User Tools

Site Tools


analog-in_digital-out_potentiometer_and_leds

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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]]+
analog-in_digital-out_potentiometer_and_leds.1478585467.txt.gz · Last modified: 2016/11/07 22:11 by dwallace