Sketch Taster & LED
//Titel
/*
* Eine LED mit einem Taster einschalten
* LED soll eingeschaltet werden und danach
* 1000 Milisekunden leuchten
*
* Aufgaben:
* 1. Leuchtzeit verändern
* 2. Zweite LED anschliessen
*/
//Definitionsbereich:Bauteile auf Pin festlegen mit "int"
int LED1 = 13; //LED1 auf Pin 13 festgelegt
int taster = 7; //Taster auf Pin 7 festlegen
int tasterstatus = 0; //Unter diesem Wert wird später gespeichert,
//ob der Taster gedrückt ist oder nicht.
//Setup: Funktion der Bauteile festlegen
void setup () {
// put your setup code here, to run once:
pinMode (LED1, OUTPUT); //LED1 gibt etwas aus (Ausgang)
pinMode (taster, INPUT); //Taster nimmt etwas auf (Eingang)
digitalWrite(taster, HIGH); //Taster aktivieren
}
//Loop: Was machen die Bauteile? Ständige wiederholung
/*
* digitalRead: Hier wird der Taster ausgelesen. Das Ergebnis
* wird unter der Variable „tasterstatus“ mit dem Wert
* „HIGH“ für „an“ oder „LOW“ für „aus“ gespeichert.
*/
/*
* Befehl: if/else = wenn/sonst
* Wenn der Taster nicht gedrückt ist, leuchtet die LED nicht.
* Sonst, wenn der Taster gedrückt ist, leuchtet die LED
* Leuchtzeit ist auf 1000 Millisekunden festgelegt.
*/
void loop () {
// put your main code here, to run repeatedly:
tasterstatus = digitalRead(taster);
if (tasterstatus == LOW) //Taster ist nicht gedrückt
{
digitalWrite (LED1, LOW); //LED1 brennt nicht
}
else
{
digitalWrite (LED1, HIGH); //Taster gedrückt, LED1 leuchtet
delay (5000); //5000ms Leuchtzeit
digitalWrite(LED1, LOW); //LED1 löscht wieder aus
}
}