Ampelzyklus
Teil des Abschnitts Projekte der Arduino-Journey von Coddy. Lektion 1 von 24.
Dieses Projekt baut einen Fußgängerüberweg in vier Schritten: Autolichter, besseres Timing, eine Taste für Fußgänger und ein Geh-Signal mit Summer. Der gesamte Überweg ist bereits verkabelt, daher bleibt der Stromkreis in jedem Schritt gleich. Heute werden nur die drei Autolichter verwendet.
Eine Ampel durchläuft immer wieder dieselben Schritte: Grün, Gelb, Rot, dann wieder Grün. Bei jedem Schritt leuchtet ein Licht, während die anderen beiden ausgeschaltet sind, und zwar eine Weile lang.
Wenn dieselben wenigen Zeilen immer wieder vorkommen, packe sie in eine Funktion. Diese schaltet das Licht ein, das ihr übergeben wird, und die anderen aus:
void showLight(int pin) {
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
digitalWrite(pin, HIGH);
}Dann besteht jeder Schritt in loop() aus zwei Zeilen: showLight(greenPin); und einem delay() für die Dauer, die dieses Licht eingeschaltet bleibt.
Aufgabe
EinfachDie Autolichter sind an den Pins 12 (rot), 11 (gelb) und 10 (grün). Lass sie zyklisch schalten:
- stelle die drei Pins als Ausgänge ein
- grün für 3000 ms
- gelb für 1000 ms
- rot für 3000 ms, dann wieder von vorn
Es darf immer nur ein Autolicht gleichzeitig eingeschaltet sein. Drücke Run, um die Kreuzung zu beobachten, und dann Check.
Probier es selbst
// Die Autoampel
const int redPin = 12;
const int yellowPin = 11;
const int greenPin = 10;
void setup() {
// die drei Pins für die Leuchten als Ausgänge konfigurieren
}
void loop() {
// Grün für 3 s, Gelb für 1 s, Rot für 3 s
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Projekte
Übe selbstständig: Arduino-Playground