Ampel

Lese­zeit: 3 Minu­ten

Lösung
Seite als PDF

Eine Ampel soll nach einem fest­ge­leg­ten Takt geschal­tet werden:

5 Sekun­den rot, 1 Sekun­de rot-gelb, 3 Sekun­den grün und 1 Sekun­de gelb

rotrot-gelbgrüngelb
5 Sekun­den1 Sekun­de3 Sekun­den1 Sekun­de

So sieht es aus:

Das Pro­gramm mit Open Rober­ta mit UNO R3:

Benö­tig­te Bauteile:

  • 3 LEDs (rot, gelb, grün)
  • 3 Wider­stän­de 220 Ω
  • Lei­tungs­dräh­te

Beach­te die ➨ Vor­wi­der­stän­de ver­schie­de­ner LEDs

Board instal­lie­ren

Instal­lie­re mit dem Board­ver­wal­ter das pas­sen­de Board:

Schalt­plä­ne

(Fah­re mit der Maus über das Bild, um die Bezeich­nun­gen der Bau­tei­le zu sehen)

Ardui­no UNO

Wemos D1 Mini

ESP32-Wroom

Alter­na­tiv kannst du auch eine fer­ti­ge Ampel verwenden:

So sieht es aus:

Schalt­plan Arduino

Der zeit­li­che Ablauf des Programms:

Die Bau­tei­le sol­len wie­der mit ➨Varia­blen bezeich­net werden. 

Die Pro­gram­me für die ver­schie­de­nen Mikro­con­trol­ler unter­schei­den sich nur in der Zuwei­sung der Pins.
Lege mit Varia­blen die Pins fest, an denen die LEDs ange­schlos­sen sind:

Ardui­no UNO

int ROT = 5;
int GELB = 6;
int GRUEN = 7;

Wemos D1 Mini

int ROT = D5;
int GELB = D6;
int GRUEN = D7;

ESP32-Wroom

int ROT = 26;
int GELB = 27;
int GRUEN = 14;

Der set­up-Teil: Alle Pins wer­den als Aus­gang verwendet:

void setup()
{
  pinMode(ROT, OUTPUT);
  pinMode(GELB, OUTPUT);
  pinMode(GRUEN, OUTPUT);
}
void loop()
{
  digitalWrite(ROT, HIGH);   // Schritt  1
  digitalWrite(GELB, LOW);   // Schritt  2
  delay(5000);               // Schritt  3
  digitalWrite(GELB, HIGH);  // Schritt  4
  delay(1000);               // Schritt  5
  digitalWrite(ROT, LOW);    // Schritt  6
  digitalWrite(GELB, LOW);   // Schritt  7
  digitalWrite(GRUEN, HIGH); // Schritt  8
  delay(3000);               // Schritt  9
  digitalWrite(GRUEN, LOW);  // Schritt 10
  digitalWrite(GELB, HIGH);  // Schritt 11
  delay(1000);               // Schritt 12
}

Startseite
Suchen
Aufgaben A-Z
Downloads
Fehlermeldungen
Seite als PDF

Ver­wand­te Aufgaben:


Letzte Aktualisierung: 14. Apr 2024 @ 22:58