Seeeduino Xiao Ampelsteuerung?
Hallo,
ich muss für die Schule eine ampelsteuerung machen. Dazu habe ich mir einen seeeduino xiao zugelegt um die ganze sache sehr kompakt zu machen. Folgendes Problem, der Code den ich geschrieben habe (Funktionstest auf Arduino UNO) funktioniert aufeinmal nicht mehr. Ich habe natürlich das Pinout im Programm geändert, aber mein Ampel schaltet die ganze zeit, ohne das ich den Taster betätige, ich habe sehr viel versucht und komme nicht weiter.
Hier ist noch der Code.
int AmpelRot=3;
int AmpelGelb=2;
int AmpelGrun=1;
int Grun=5;
int Rot=6;
int Taster=4;
int Status=0;
void setup() {
pinMode(AmpelRot, OUTPUT);
pinMode(AmpelGelb, OUTPUT);
pinMode(AmpelGrun, OUTPUT);
pinMode(Grun, OUTPUT);
pinMode(Rot, OUTPUT);
pinMode(Taster, INPUT);
}
void loop() {
digitalWrite(AmpelGrun, HIGH);
digitalWrite(Rot, HIGH);
Status=digitalRead(Taster);
if (Status==HIGH) {
delay(2000);
digitalWrite(AmpelGrun, LOW);
digitalWrite(AmpelGelb, HIGH);
delay(1000);
digitalWrite(AmpelGelb, LOW);
digitalWrite(AmpelRot, HIGH);
digitalWrite(Rot, LOW);
digitalWrite(Grun, HIGH);
delay(5000);
digitalWrite(Grun, LOW);
digitalWrite(Rot, HIGH);
digitalWrite(AmpelRot, LOW);
digitalWrite(AmpelGelb, HIGH);
delay(1000);
digitalWrite(AmpelGelb, LOW);
}
}
1 Antwort
Ich habe deinen Taster nachgebaut.
Kontrolliere zunächst ob es genauso ist wie deins.
Deinen Code musst du anpassen. Ergänze in der Void Setup() nach der Zeile pinMode(Taster, INPUT); die Zeile:
digitalWrite(Taster, HIGH); //Dies gibt Strom auf den Pin, der an den Taster angeschlossen ist.
Weiterhin ersetze die Zeile if (Status==HIGH) { zu der Zeile
if (Status==LOW) {
__________________
Prüfe erst mal das, wenn nicht meldest du dich einfach gerne wieder!
_______________
PS: Ich habe auch eine Ampel gebaut. Das Projekt findest du hier:
Super danke hat funktioniert