Aufgabe: Zwei LED sollen abwechselnd blinken.
Blinkende Leuchten dienen im Verkehr als Warnsignal an Zebrastreifen und an Bahnübergängen.
Bildquellen:
https://de.m.wikipedia.org/wiki/Datei:Bahn%C3%BCbergang-de.jpg
https://www.stuttgarter-nachrichten.de/inhalt.sicherheit-in-hemmingen-ampel-trotz-zebrastreifen-vielleicht-ja.059b926a-e0bb-4f5b-9468-4bef3ef28a1d.html
1. Schaltplan
1.1.Arduino UNO
LEDs haben Betriebsspannungen je nach Farbe, normalerweise zwischen 2 und 3 Volt. Mikrocontroller arbeiten in einem Bereich von 3,3 Volt bis 5 Volt. Eine zu hohe Spannung kann die LEDs beschädigen, daher ist ein sogenannter Vorwiderstand erforderlich. In diesem Fall beträgt der Vorwiderstand 220 Ohm.
1.2.ESP32-Wroom
2.Die Code
2.1.Arduino UNO
// Hier kann der Code direkt in die Arduino-Software übertragen werden.
// Dunkel, farbig = Code und Grau = Erläuterungen
void setup() // Initialisierung im Setup
{
pinMode(5, OUTPUT); // Der Pin 5 wird als Ausgang definiert.
pinMode(7, OUTPUT); // Der Pin 7 wird als Ausgang definiert.
}
void loop() // Das Hauptprogramm beginnt hier.
{
digitalWrite(5, HIGH); // Schalte die LED am Pin 5 ein.
delay(1000); // Warte 1000 Millisekunden.
digitalWrite(5, LOW); // Schalte die LED am Pin 5 aus.
digitalWrite(7, HIGH); // Aktiviere die LED am Pin 7.
delay(1000); // Warte 1000 Millisekunden.
digitalWrite(7, LOW); // Deaktiviere die LED am Pin 7.
}
// Am Ende springt das Programm wieder zum Anfang des Loop-Teils. Also...
// ... schalte die LED am Pin 5 ein.
// ... usw. ...
2.2.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);
}