2. November 2010
Licht brennt nicht, weil der Lichtsensor zu viel Licht aufnimmt. Licht brennt, weil der Lichtsensor nur wenig Licht aufnimmt. Durch die Eingabe von '1' beginnt das LED permanent zu leuchten und es wird nicht mehr auf den Lichtsensor geachtet. Durch die Eingabe von '0' wird das LED wieder ausgeschaltet und der Lichtsensor wird wieder eingespiesen. Code: #define LED 13 #define SENSOR 0 byte message = '0'; int brightness = 0; void setup() { pinMode ( LED, OUTPUT); Serial.begin(9600); } void loop(){ brightness = analogRead(SENSOR); brightness = brightness / 4; if (Serial.available() > 0 ){ message = Serial.read(); } // serial messages are always charakters! if (message == '1'){ digitalWrite(LED, HIGH); } else if (message == '0'){ analogWrite(LED, brightness); Serial.println(brightness); delay(300); } }