This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
analog-in_digital-out_potentiometer_and_leds [2016/11/07 22:11] dwallace |
analog-in_digital-out_potentiometer_and_leds [2016/11/09 13:37] (current) dwallace |
||
---|---|---|---|
Line 5: | Line 5: | ||
HiTechnic's Prototype Board allows analog input and digital input and output to be easily achieved with a breadboard for circuit prototyping and a LEGO NXT from the Mindstorms robotics kit. This board connects to the standard NXT sensor port and communicates over an I2C serial bus. | HiTechnic's Prototype Board allows analog input and digital input and output to be easily achieved with a breadboard for circuit prototyping and a LEGO NXT from the Mindstorms robotics kit. This board connects to the standard NXT sensor port and communicates over an I2C serial bus. | ||
- | The files to accompany the HiTechnic Prototype Board (old version, not "SuperPro") can be found on [http://www.hitechnic.com/products HiTechnic'c Downloads page] or right here:<br> | + | The files to accompany the HiTechnic Prototype Board (old version, not "SuperPro") can be found on [[http://www.hitechnic.com/products|HiTechnic'c Downloads page]] or right here: |
- | [[File:HiTechnic_ExperimentersKitA.zip|HiTechnic_ExperimentersKitA.zip]] | + | {{HiTechnic_ExperimentersKitA.zip}} |
- | <br> | + | |
- | The PDF handbook included in the file above can also be downloaded here:<br> | + | |
- | [[File:HiTechnicExperimentersKitHandbookA.pdf]] | + | |
- | ==Wiring== | + | The PDF handbook included in the file above can also be downloaded here: |
- | {|style=" border-collapse: separate; border-spacing: 15; border-width: 0px; border-style: solid; border-color: #FFFFFF; padding: 0px; text-align: center;" | + | {{HiTechnicExperimentersKitHandbookA.pdf}} |
- | |- | + | |
- | !style="width: 75px; background: #F0F0F0"| Part | + | |
- | !style="width: 100px; background: #F0F0F0"| Quantity | + | |
- | |- | + | |
- | | 220 Ohm Resistor | + | |
- | | 6 | + | |
- | |- | + | |
- | | 10k Potentiometer | + | |
- | | 1 | + | |
- | |- | + | |
- | | LED | + | |
- | | 6 | + | |
- | |} | + | |
- | <br> | + | |
- | The six LEDs are connected to six pins that will act as a digital out. The potentiometer's variable resistance causes a variable voltage to be read at the analog input AO. This voltage is read in as a number between 0 and 1024. The LEDs are lit up linearly as the potentiometer is rotated.<br> | + | |
- | For example, when the pin A0 reads a voltage corresponding to 200 (~20%), the first LED will light up. At 400, 2 LEDS will light. At 1000 or greater, all LEDs will be lit. This digital-out pin control can be realized in the code excerpt below:<br><br> | + | |
- | <source lang="c" line start="80"> | + | ===== Wiring ===== |
+ | |||
+ | |||
+ | * 220 Ohm Resistor (6) | ||
+ | |||
+ | * 10k Potentiometer (1) | ||
+ | |||
+ | * LED (6) | ||
+ | |||
+ | The six LEDs are connected to six pins that will act as a digital out. The potentiometer's variable resistance causes a variable voltage to be read at the analog input AO. This voltage is read in as a number between 0 and 1024. The LEDs are lit up linearly as the potentiometer is rotated. | ||
+ | For example, when the pin A0 reads a voltage corresponding to 200 (~20%), the first LED will light up. At 400, 2 LEDS will light. At 1000 or greater, all LEDs will be lit. This digital-out pin control can be realized in the code excerpt below: | ||
+ | |||
+ | <code c> | ||
... | ... | ||
if(inputdata>200) outputdata=b0|b1; | if(inputdata>200) outputdata=b0|b1; | ||
Line 38: | Line 31: | ||
if(inputdata>1000) outputdata=b0|b1|b2|b3|b4|b5; | if(inputdata>1000) outputdata=b0|b1|b2|b3|b4|b5; | ||
... | ... | ||
- | </source> | + | </code> |
+ | |||
+ | {{PotLEDdiagram.jpg}}\\ | ||
+ | Circuit Diagram from HiTechnic's Experimenter's Kit Handbook\\ | ||
+ | |||
+ | {{PotCircuitPhoto.jpg}}\\ | ||
+ | Photo of completed circuit\\ | ||
+ | |||
+ | ===== Video ===== | ||
+ | |||
+ | {{youtube>pIjAGGYgIfI?large}}\\ | ||
- | <br><br> | + | **Note:** If the video doesn't work just reload the page. |
- | {| style="text-align: center; margin: 1em auto 1em auto;" | + | ===== NXC Code ===== |
- | | | + | |
- | {| | + | |
- | | style="border: 1px solid #CCCCCC;" valign="center" | <span id="PitchMount">[[Image:PotLEDdiagram.jpg|300px|Circuit Diagram from HiTechnic's Experimenter's Kit Handbook]]</span> | + | |
- | | style="width: 10px" | | + | |
- | | style="border: 1px solid #CCCCCC;" valign="center" | <span id="PitchMotor">[[Image:PotCircuitPhoto.jpg|300px|Photo of completed circuit]]</span> | + | |
- | |- | + | |
- | | style="border: 1px solid #CCCCCC; background: #F9F9F9" | Circuit Diagram from HiTechnic's Experimenter's Kit Handbook | + | |
- | | | + | |
- | | style="border: 1px solid #CCCCCC; background: #F9F9F9" | Photo of completed circuit: | + | |
- | |} | + | |
- | |} | + | |
- | ==Video== | + | |
- | <html> | + | |
- | <iframe width="853" height="480" src="http://www.youtube.com/embed/pIjAGGYgIfI" frameborder="0" allowfullscreen></iframe> | + | |
- | </html> | + | |
- | <br> | + | |
- | '''Note:''' If the video doesn't work just reload the page. | + | |
- | ==NXC Code== | + | <code c PotLED.c> |
- | <source lang="c" line start="1"> | + | |
/* | /* | ||
Filename: PotLED.nxc | Filename: PotLED.nxc | ||
Line 153: | Line 138: | ||
} | } | ||
} | } | ||
- | </source> | + | </code> |
+ | |||
+ | ===== Download ===== | ||
- | ===Download=== | + | {{PotLED.zip}} |
- | [[File:PotLED.zip]] | + |