Afwisselende knipperlichtschakeling met twee leds

FunduinoLaatst bijgewerkt op

Zwei LEDs abwechselnd blinken lassen – an vier Boards

Zwei Leuchtdioden sollen abwechselnd blinken – das klassische Warnsignal von Bahnübergängen und Fußgängerüberwegen. Für dieses Einsteigerprojekt brauchst du nur zwei LEDs, zwei Vorwiderstände und ein Steckbrett.

Die Anleitung zeigt Aufbau und Programm für vier Boards:

  • Arduino UNO
  • Wemos D1 Mini
  • ESP32-Wroom
  • NodeMCU

Alle vier Programme machen dasselbe, unterscheiden sich aber in der Bezeichnung der Pins.

Blinklichtanlage an einem Bahnübergang
Wechselblinker im Straßenverkehr

Kies een microcontroller

Pinnen, schakelschema en sketch in de werkstappen wisselen mee met je selectie. Deze blijft opgeslagen.

Die Aufgabe

Zwei Leuchtdioden sollen abwechselnd blinken. Genau das kennst du aus dem Straßenverkehr: An Bahnübergängen und Fußgängerüberwegen warnen wechselnd blinkende Leuchten vor Gefahren.

LEDs werden je nach Farbe mit 2 bis 3 Volt betrieben. Die Mikrocontroller arbeiten dagegen mit 3,3 bis 5 Volt. Diese höhere Spannung kann die LED zerstören, deshalb kommt vor jede LED ein Vorwiderstand. Hier sind das 220 Ohm.

Setze den Vorwiderstand nicht weg – ohne ihn hält die LED nur kurz.

Blinklichtanlage an einem Bahnübergang
Wechselblinker im Straßenverkehr

Aufbau und Programm für den Arduino UNO

Am Arduino UNO hängen die beiden LEDs an Pin 5 und Pin 7. Baue die Schaltung nach dem Bild auf und übertrage anschließend das Programm.

Steckbrettaufbau mit zwei LEDs am Arduino UNO
Aufbau am Arduino UNO, Pin 5 und Pin 7
Arduino UNO
// Ab hier kann der Code direkt in die Arduino Software kopiert werden.
// Schwarz, bunt = Code und Grau = Erklärungen
void setup()  // wir starten mit dem Setup
{
  pinMode(5, OUTPUT);  // Pin 5 ist ein Ausgang.
  pinMode(7, OUTPUT);  // Pin 7 ist ein Ausgang.
}
void loop()  // das Hauptprogramm beginnt.
{
  digitalWrite(5, HIGH);  // schalte die LED an Pin 5 an.
  delay(1000);            // warte 1000 Millisekunden.
  digitalWrite(5, LOW);   // schalte die LED an Pin 5 aus.
  digitalWrite(7, HIGH);  // Schalte die LED an Pin 7 ein.
  delay(1000);            // warte 1000 Millisekunden.
  digitalWrite(7, LOW);   // schalte die LED an Pin 7 aus.
}
// am Ende springt das Programm an den Start des Loop-Teils. Also …
// … schalte die LED an Pin 5 an.
// … usw. …

Aufbau und Programm für den Wemos D1 Mini

Beim Wemos D1 Mini liegen die LEDs an D6 und D7.

Beim Wemos D1 Mini muss den Pinnummern im Programm ein „D“ vorangestellt werden – also D6 statt 6.

Steckbrettaufbau mit zwei LEDs am Wemos D1 Mini
Aufbau am Wemos D1 Mini, D6 und D7
Wemos D1 Mini
void setup()
{
  pinMode(D6, OUTPUT);
  pinMode(D7, OUTPUT);
}
void loop()
{
  digitalWrite(D6, HIGH);
  digitalWrite(D7, LOW);
  delay(1000);
  digitalWrite(D6, LOW);
  digitalWrite(D7, HIGH);
  delay(1000);
}

Aufbau und Programm für den ESP32-Wroom

Am ESP32-Wroom werden die LEDs an Pin 26 und Pin 27 angeschlossen.

Steckbrettaufbau mit zwei LEDs am ESP32-Wroom
Aufbau am ESP32-Wroom, Pin 26 und Pin 27
ESP32-Wroom
void setup()
{
  pinMode(26, OUTPUT);
  pinMode(27, OUTPUT);
}
void loop()
{
  digitalWrite(26, HIGH);
  digitalWrite(27, LOW);
  delay(1000);
  digitalWrite(26, LOW);
  digitalWrite(27, HIGH);
  delay(1000);
}

Aufbau und Programm für den NodeMCU

Am NodeMCU liegen die LEDs an D1 und D2.

Steckbrettaufbau mit zwei LEDs am NodeMCU
Aufbau am NodeMCU, D1 und D2
NodeMCU
void setup()
{
  pinMode(D1, OUTPUT);
  pinMode(D2, OUTPUT);
}
void loop()  // das Hauptprogramm beginnt.
{
  digitalWrite(D1, HIGH);
  delay(1000);
  digitalWrite(D1, LOW);
  digitalWrite(D2, HIGH);
  delay(1000);
  digitalWrite(D2, LOW);
}
Handleiding beoordelen

Opmerkingen

Stel een vraag of deel je ervaring

Neem contact met ons op als iets niet werkt. Vermeld daarbij je board en de foutmelding.

We controleren elke reactie voordat deze wordt gepubliceerd. Je e-mailadres blijft bij ons.