Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

Aufgabe: Serial Read & Lichtsensor

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); } }