9. November 2011
In dieser Übung sollten wir eine LED pulsieren lassen. Dafür habe ich eine LED an einen PWM-Pin angeschlossen, welcher es erlaubt Werte zwischen 0 bis 5V auf den Ausgang zu schreiben. Dies erreicht man mit der Verwendung von analogWrite(), wo als zweiter Parameter ein Wert zwischen 0-255 gesetzt werden kann (256 Schritte = 8Bit). Im untenstehenden Code wird ein Zähler rauf- und runtergezählt, je nachdem wie die direction-Variable (d) gesetzt ist. Diese (d) wird jeweils am Anfang und Ende des Wertebereiches (0-255) invertiert (0->1 | 1->0). Der Zähler wird dann als zweiter Parameter für analogWrite() verwendet, sodass die LED abwechselnd ein- und ausdimmt.int i=0; int d=1; void setup() { pinMode(5,OUTPUT); } void loop() { analogWrite(5,i); delay(8); if(i==255)d=0; if(i==0)d=1; d==1?i++:i--; }