Advertisement
weezerle

LED Helligkeitssensor - Arduino Uno mit 4 LEDs

Jan 1st, 2012
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int photocellPin = 0;
  2. int photocellReading;
  3. int rot = 13;
  4. int gelb = 12;
  5. int gruen = 11;
  6. int gruener = 10;
  7.  
  8. void setup(void) {
  9.   Serial.begin(9600);
  10.   pinMode(rot, OUTPUT);
  11.   pinMode(gelb, OUTPUT);
  12.   pinMode(gruen, OUTPUT);
  13.   pinMode(gruener, OUTPUT);  
  14. }
  15.  
  16. void loop(void) {
  17.   photocellReading = analogRead(photocellPin);  
  18.  
  19.   Serial.print("Analog reading = ");
  20.   Serial.print(photocellReading);
  21.  
  22.   if (photocellReading < 20) {
  23.     Serial.println(" - Dark");
  24.     digitalWrite(rot, HIGH);
  25.     digitalWrite(gelb, LOW);
  26.     digitalWrite(gruen, LOW);
  27.     digitalWrite(gruener, LOW);
  28.   } else if (photocellReading < 200) {
  29.     Serial.println(" - Dim");
  30.     digitalWrite(rot, LOW);
  31.     digitalWrite(gelb, HIGH);
  32.     digitalWrite(gruen, LOW);
  33.     digitalWrite(gruener, LOW);
  34.   } else if (photocellReading < 500) {
  35.     Serial.println(" - Light");
  36.     digitalWrite(rot, LOW);
  37.     digitalWrite(gelb, LOW);
  38.     digitalWrite(gruen, HIGH);
  39.     digitalWrite(gruener, LOW);    
  40.   } else if (photocellReading < 800) {
  41.     Serial.println(" - Bright");
  42.     Serial.println(" - Light");
  43.     digitalWrite(rot, LOW);
  44.     digitalWrite(gelb, LOW);
  45.     digitalWrite(gruen, HIGH);
  46.     digitalWrite(gruener, HIGH);    
  47.   } else {
  48.     Serial.println(" - Very bright");
  49.     Serial.println(" - Light");
  50.     digitalWrite(rot, HIGH);
  51.     digitalWrite(gelb, HIGH);
  52.     digitalWrite(gruen, HIGH);
  53.     digitalWrite(gruener, HIGH);    
  54.   }
  55.   delay(2000);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement