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);             

}