Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| faecher:informatik:arduino:ampel_ueber_taster [2018/01/16 11:12] uhrbacs | faecher:informatik:arduino:ampel_ueber_taster [2020/01/20 12:22] (aktuell) m.lange | ||
|---|---|---|---|
| Zeile 14: | Zeile 14: | ||
| ===== Aufbau ===== | ===== Aufbau ===== | ||
| + | {{:faecher:informatik:arduino:ampel-mit-taster.png?600|}} | ||
| - | {{:faecher:informatik:arduino:steckplan_arduino_ampel.jpg|}} | ||
| ===== Programmierung ===== | ===== Programmierung ===== | ||
| Zeile 21: | Zeile 21: | ||
| <code> | <code> | ||
| - | int ledRed = 2; | + | int ledRot = 2; | 
| - | int ledYellow = 4; | + | int ledGelb = 4; | 
| - | int ledGreen = 6; | + | int ledGruen = 6; | 
| - | int button = 8; | + | int taster = 8; | 
| - | int wait = 1000; | + | |
| - | bool green = true; | + | |
| void setup() { | void setup() { | ||
| Zeile 32: | Zeile 31: | ||
| pinMode(ledGelb, OUTPUT); | pinMode(ledGelb, OUTPUT); | ||
| pinMode(ledGruen, OUTPUT); | pinMode(ledGruen, OUTPUT); | ||
| - | pinMode(button, INPUT_PULLUP); | + | pinMode(taster, INPUT_PULLUP); | 
| - | Phase(LOW, LOW, HIGH); | + | digitalWrite(ledRot, LOW); | 
| + | digitalWrite(ledGelb, LOW); | ||
| + | digitalWrite(ledGruen, HIGH); | ||
| } | } | ||
| void loop() { | void loop() { | ||
| - | if(!digitalRead(button)) { | + | if(!digitalRead(taster)) { | 
| - | if(green) { | + | digitalWrite(ledGelb, HIGH); | 
| - | changeTrafficLigth(LOW, HIGH, LOW); | + | digitalWrite(ledGruen, LOW); | 
| - | delay(wait); | + | delay(1500); | 
| - | changeTrafficLigth(HIGH, LOW, LOW); | + | |
| - | } else { | + | digitalWrite(ledRot, HIGH); | 
| - | changeTrafficLigth(HIGH, HIGH, LOW); | + | digitalWrite(ledGelb, LOW); | 
| - | delay(wait); | + | delay(4000); | 
| - | changeTrafficLigth(LOW, LOW, HIGH); | + | |
| - | } | + | |
| - | green = !green; | + | digitalWrite(ledGelb, HIGH); | 
| - | delay(500); | + | delay(1500); | 
| + | digitalWrite(ledRot, LOW); | ||
| + | digitalWrite(ledGelb, LOW); | ||
| + | digitalWrite(ledGruen, HIGH); | ||
| } | } | ||
| - |  | ||
| - | } | ||
| - | |||
| - | void changeTrafficLigth(int red, int yellow, int green) { | ||
| - | digitalWrite(ledRed, red); | ||
| - | digitalWrite(ledYellow, yellow); | ||
| - | digitalWrite(ledGreen, green); | ||
| } | } | ||
| </code> | </code> | ||
| Zeile 66: | Zeile 61: | ||
| Informiere dich noch einmal, wie das Projekt [[faecher:informatik:arduino:led_ueber_taster|LED über Taster]] aufgebaut war. | Informiere dich noch einmal, wie das Projekt [[faecher:informatik:arduino:led_ueber_taster|LED über Taster]] aufgebaut war. | ||
| ==== Links ==== | ==== Links ==== | ||
| - | [[faecher:informatik:arduino:led_ueber_taster|{{:faecher:informatik:arduino:rechts.png?100| }}]] | + | [[faecher:informatik:arduino:ampelschaltung|{{:faecher:informatik:arduino:rechts.png?100| }}]] |