User Tools

Site Tools


arduino:arduino_crash_course:analog_input

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
arduino:arduino_crash_course:analog_input [2017/12/06 01:16] – [Analog Input] mithatarduino: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 more expensive!) choice if you wish not to deal with the tweakiness of Cds cells.+There are more reliable and calibrated light-level sensors available that may be a better (but significantly more expensive!) choice if you wish not to deal with the tweakiness of Cds cells.
 </WRAP> </WRAP>
  
 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
 + Ouptut the reading on the CdS pin 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);            // initialize serial communication
 +  pinMode(ledPin, OUTPUT);       // make LED's pin an output
 +}
 +
 +void loop() {
 +  lightLevel = analogRead(inputPin);  // get an analog reading      
 +  Serial.println(lightLevel);         // print out the reading
 +  delay(500);                         // delay between reads
 +}
 +</file>
 +
 +And here is the working nightlight. You may have to adjust ''lightThreshold'' so it works well with your particular CdS cell.
  
 <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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki