Hallo zusammen,
ich stecke, als ziemlich blutiger Anfänger, schon am Anfang meines Projektes an einem scheinbar sehr einfachen Problem fest.
Ich habe das vor:
Ein Motor wird über 3 Taster gesteuert.
Taster 1 - vorwärts
Taster 2 - rückwärts
Taster 3 - Stopp
Taster 1 und Taster 2 funktionieren auch, aber nur, wenn man den Taster gedrückt hält. (Also ist Taster 3 bisher ohne Funktion)
Jetzt habe ich überlegt, wie ich den Taster "gedrückt" halten kann.
Meine Idee: Sobald Taster1 oder 2 gedrückt werden, wird in einer variablen ihr Status als "1" gespeichert, woraufhin der Motor läuft.
Taster3 (Stopp) setzt den Status wieder auf 0 und beendet den Motorlauf.
Jetzt habe ich mal mit einem einfachen Grundgerüst das Prinzip getestet, aber ich bekomme es einfach nicht zum laufen.
Hier der Code:
(Ist nachempfunden, da ich gerade weder Arduino, noch meinen eigentlichen Code gerade zur Hand habe. Da es aber wirklich nicht viel Code ist, dürfte der zu 99% mit meinem Testcode übereinstimmen)
#define led1 13
#define taster1 11
#define taster2 12
int tasterStatus = 0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(taster1, INPUT);
pinMode(taster2, INPUT);
}
void loop() {
if (digitalRead(taster1) == HIGH) {
int tasterStatus = 1;
}
if (tasterStatus = 1) {
digitalWrite(led1, HIGH);
if (digitalRead(taster2) == HIGH) {
digitalWrite(led1, LOW);
int tasterStatus = 0;
}
}
}
Da ich schon hier Probleme habe, werde ich euch wohl die nächste Zeit noch mit weiteren "Problemchen" auf die Nerven gehen