Ich bin noch neu im Thema Arduino und wollte eine Ampelschaltung programmieren, die sich einschaltet, sobald der Taster gedrückt wird. Jedes Mal wenn ich aber im Programm auf "uploaden" drücke, schaltet sich die Ampel sofort ein und reagiert nicht auf den Taster.
Ich wäre sehr dankbar, wenn jemand mir sagen könnte, was ich falsch gemacht habe?
Danke schonmal...
int t;
int a;
int b;
void setup() {
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
pinMode(9,INPUT_PULLUP);
}
void loop() {
t=digitalRead(9);
Serial.println(t);
if(t==LOW);{
for(a=13;a>=11;a=a-1){
digitalWrite(a,HIGH);
delay(2000);
digitalWrite(a,LOW);}
for(b=11;b<=13;b=b+1){
digitalWrite(b,HIGH);
delay(2000);
digitalWrite(b,LOW);}
}
while(t==HIGH){}
}
Einen alternativen Code habe ich auch geschrieben, da war dann allerdings das Ergebnis dass am Ende gar nichts mehr funktioniert hat...:
int ROT = 5;
int GELB = 6;
int GRUEN = 7;
int TASTER = 9;
void setup()
{
pinMode(ROT, OUTPUT);
pinMode(GELB, OUTPUT);
pinMode(GRUEN, OUTPUT);
pinMode(TASTER, INPUT_PULLUP);
}
void loop()
{
if (TASTER==LOW){
digitalWrite(ROT, HIGH);
digitalWrite(GELB, LOW);
delay(5000);
digitalWrite(ROT, LOW);
digitalWrite(GELB, HIGH);
delay(2000);
digitalWrite(GELB, LOW);
digitalWrite(GRUEN, HIGH);
delay(5000);
digitalWrite(GRUEN, LOW);
digitalWrite(GELB, HIGH);
delay(2000);
}
while (TASTER==HIGH){}
}