Sketch Lauflicht
//Titel
/*
* 3 LED blinken lassen
* LED1, LED2, LED3 sollen blinken
* LED 2&3 ergänzen bei: Definitionsberich, Setup, Loop
* Sketch LED1_blinken kann ergänzt werden
*
* Aufgabe: Blinkreihenfolge verändern.
*/
//Definitionsbereich:Bauteile auf Pin festlegen mit "int"
int LED1 = 9; //LED1 wird auf Pin 9 festgelegt
int LED2 = 10;
int LED3 = 11;
//Setup: Funktion der Bauteile festlegen
void setup() {
// put your setup code here, to run once:
pinMode (LED1, OUTPUT); //LED wird als Ausgabe definiert
pinMode (LED2, OUTPUT);
pinMode (LED3, OUTPUT);
}
//Loop: Was machen die Bauteile? Ständige wiederholung
/*
* Nacheinander blinken die einzelnen LED
* Wie kann die Reihenfolge verändert werden?
* Wie können alle LED gleichzeitig blinken?
*/
void loop() {
// put your main code here, to run repeatedly:
digitalWrite (LED1, HIGH); //HIGH = etwas wird ausgegeben
delay(1000);//delay = Pause
digitalWrite (LED1, LOW); //LOW = nichts wird ausgegeben
delay(1000);//delay = Pause
digitalWrite (LED2, HIGH);
delay(1000);
digitalWrite (LED2, LOW);
delay(1000);
digitalWrite (LED3, HIGH);
delay(1000);
digitalWrite (LED3, LOW);
delay(1000);
}
Variante: Sketch Lauflicht mit einem Array
/*
Lauflicht
Dieses Beispiel aus dem Fritzing Creator Kit: www.fritzing.org/creator-kit.
auf drei LED's abgeändert...
*/
int pinsGesamt=3; // deklariert die ganzzahlige Variable pinsGesamt
int pins[] = {9,10,11}; // deklariert das Array pins[]
void setup() {
for (int i=0; i0; i=i-1){ // Lauflicht Zurück (die äußeren LEDs werden nicht angesteuert)
digitalWrite(pins[i], HIGH); // LED an der Stelle i einschalten
delay(100); // hält das Programm für 100 Millisekunden an
digitalWrite(pins[i], LOW); // LED an der Stelle i ausschalten
}
}