====== RGB LED Test ====== Die Beschaltung der RGB LED ist hier beschrieben: [[f11:technik:arduino:datasheets:kingbright-rgb-led|Kingbright RGB LED]] Das Programm schaltet nacheinander die 4 Farb-LEDs an und aus. /** * Dieses Programm schaltet hintereinander die 4 LEDs in der RGB LED ein bzw. wieder aus. * Die Beschaltung der Kingbright RGB LED LF-5WAEMBGMBW erfolgt nach Datenblatt (siehe Wiki). * Vorwiderstände ergeben sich wie folgt: * rot: 150 Ohm * grün: 130 Ohm * 2 x blau: 51 Ohm (Die Farbe blau ist zwei mal in der RGB LED vorhanden) */ /* Mit dem Schlüsselwort "const" definieren wir die Variable als Konstante. Konstanten können im Programmablauf nicht mehr umdefiniert werden. Als Anschlussports sind hier PWM fähige gewählt (die mit der ~ vor der Portnummer). */ const int red = 9; // Pin für rot in RGB LED const int green = 10; // Pin für grün in RGB LED const int blue1 = 5; // Pin für erstes blau in RGB LED const int blue2 = 6; // Pin für zweites blau in RGB LED void setup () { pinMode (red, OUTPUT); pinMode (green, OUTPUT); pinMode (blue1, OUTPUT); pinMode (blue2, OUTPUT); } void loop () { /* Hier passieren zwei Dinge: Wir schreiben mit digitalWrite() immer die Negation (Ausrufungszeichen ist logisches NOT) des aktuellen Status des Ports den wir mit digitalRead() auslesen zurück. Ist der Port HIGH negieren wir diesen Status und schreiben LOW zurück und umgekehrt. */ digitalWrite (red, !digitalRead (red)); delay (1000); digitalWrite (green, !digitalRead (green)); delay (1000); digitalWrite (blue1, !digitalRead (blue1)); delay (1000); digitalWrite (blue2, !digitalRead (blue2)); delay (1000); }