Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:arduino:ampel_ueber_taster [2018/01/16 11:16]
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:​steckplatine_ampel_mit_taster.png?400|}}+
  
 ===== 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);​
  
-  ​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 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| }}]]