Hallo, aufgrund unserer Diplomarbeit versuchen wir ein Förderband durch einen Hebelschalter zu stoppen, der Hebelschalter wird ungefähr jede Sekunde 1 mal aktiviert. Hier ist das Programm:
void Foerderband(){
vorher_hebel = digitalRead(Hebel);
while(1)
{
zustand_hebel = digitalRead(Hebel);
digitalWrite(AusgabePinFunction, HIGH);
delay(5);
if((zustand_hebel == LOW) && (zustand_hebel != vorher_hebel))
{
digitalWrite(AusgabePinFunction, LOW);
return;
}
vorher_hebel = digitalRead(Hebel);
Serial.println(vorher_hebel);
}
Das Programm öffnet ganz normal die Funktion und startet die Bewegung. Leider hört das Förderband nicht auf sich zu drehen. Erst nach etwa 20 Sekunden wird das if erkannt und das Förderband gestoppt. Wisst ihr hier eventuell eine Antwort warum das Problem vorliegt? Danke für die Kommentare!