I just looked at edline and realized I forgot to do 6.3 from way back when... Obviously pretty late but it's better than nothing. I like using the photoresistor because it has a lot of interesting real world applications (my favorite probably being the one in my macbook that tells the keyboard to light up in the dark.) In as complete darkness as I could manage, the lowest value I could get from the resistor was around 190 and the highest was just under 400, so I set the "map" parameters accordingly. Also I'd be interested to know if they measure strictly from the visible spectrum, because my UV light seemed to have little effect on it. ARDUINO CODE: const int photo1 = 5; // select the input pin for the photoresistor const int led1 = 13; // select the pin for the LED void setup() { pinMode(led1, OUTPUT); // declare led1 as an OUTPUT Serial.begin(9600); } void loop() { // read and map the value from the resistor int val = map(analogRead(photo1), 180, 400, 0, 1023); Serial.println(val, DEC); // print val to serial (for debugging purposes) digitalWrite(led1, HIGH); // turn led1 on delay(val); // delay for 'val' milliseconds digitalWrite(led1, LOW); // turn led1 off delay(val); // delay for 'val' milliseconds } |