In diesem Kapitel lernst du, wie du den Button mit einer LED verbindest.
Die LED soll leuchten, solange du den Button gedrückt hältst. Damit das funktioniert, müssen wir zunächst ein neues Konzept verstehen: Bedingungen. Mit if
(wenn) kannst du dem Arduino sagen:
Wenn eine Bedingung stimmt, mache etwas.
Sonst mache etwas anderes.
Beispiel:
if (hier die Bedingung) {
// Das passiert, wenn die Bedingung stimmt
}
else {
// Das passiert, wenn sie nicht stimmt
}
In unserem Fall ist die Bedingung, ob der Button gedrückt ist.
#define BUTTON_PIN D1
void setup()
{
Serial.begin(9600);
pinMode(BUTTON_PIN, INPUT_PULLUP);
}
void loop()
{
byte buttonState = digitalRead(BUTTON_PIN);
if (buttonState == LOW) {
Serial.println("Button is pressed");
}
else {
Serial.println("Button is not pressed");
}
delay(100);
}
INPUT_PULLUP
nutzt, bedeutet das:HIGH
(1)LOW
(0)
if
prüfen, ob der Button gedrückt ist.Falls du nicht weiterweißt, schaue dir den Code aus Grundlagen 3 (Button lesen) und den Code aus Grundlagen 2 (LED blinken) an und kombiniere beide Ideen.
Kannst du den Button so programmieren, dass die LED bei jedem Drücken umschaltet?
Du brauchst folgende Komponenten:
digitalWrite
und !
(Ausrufezeichen).