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:30] uhrbacs [Programmierung] |
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:steckplatine_ampel_mit_taster.png|}} | + | |
===== Programmierung ===== | ===== Programmierung ===== | ||
Zeile 22: | 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 33: | Zeile 31: | ||
pinMode(ledGelb, OUTPUT); | pinMode(ledGelb, OUTPUT); | ||
pinMode(ledGruen, OUTPUT); | pinMode(ledGruen, OUTPUT); | ||
- | pinMode(button, INPUT_PULLUP); | + | pinMode(taster, INPUT_PULLUP); |
- | changeTrafficLigth(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 67: | 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| }}]] |