arduino:arduino_crash_course:analog_input
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
arduino:arduino_crash_course:analog_input [2017/12/06 01:16] – [Analog Input] mithat | arduino:arduino_crash_course:analog_input [2017/12/06 01:27] (current) – [Night light] mithat | ||
---|---|---|---|
Line 10: | Line 10: | ||
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
- | CdS cells are notoriously tweaky devices. A lot of experimentation with your particular cell will probably be required to see what your circuit is actually doing--quite likely requiring the use of the serial communication to report the ADC values (see [[light_meter|this]] for an example). | + | CdS cells are notoriously tweaky devices. A lot of experimentation with your particular cell will probably be required to see what your circuit is actually doing---quite likely requiring the use of the serial communication to report the ADC values (see [[light_meter|this]] for an example). |
- | There are more reliable and calibrated light-level sensors available that may be a better (but significanly | + | There are more reliable and calibrated light-level sensors available that may be a better (but significantly |
</ | </ | ||
FIXME We need a circuit diagram | FIXME We need a circuit diagram | ||
+ | |||
+ | In the following example, we output the light-level reading to serial communication. This should help you get a feel for the range of numbers that result from for your particular unit. | ||
+ | |||
+ | <file c cds2serial.ino> | ||
+ | /* | ||
+ | CdS to Serial | ||
+ | | ||
+ | */ | ||
+ | |||
+ | const int inputPin = A0; // use analog 0 (A0) as input pin | ||
+ | const int ledPin = 13; // connect the LED to pin 13 | ||
+ | |||
+ | int lightLevel = 0; // used to store the input value | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | pinMode(ledPin, | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | lightLevel = analogRead(inputPin); | ||
+ | Serial.println(lightLevel); | ||
+ | delay(500); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | And here is the working nightlight. You may have to adjust '' | ||
<file c NightLight.ino> | <file c NightLight.ino> |
arduino/arduino_crash_course/analog_input.1512522975.txt.gz · Last modified: 2017/12/06 01:16 by mithat