2016-06-14 16 views
1

Ich steuere Motor mit Raspberry Pi, mit wiringPi. Ich habe meinen Code erstellt und implementiert. Es funktionierte. Aber als ich den Code verließ, arbeitete Motor noch. Wie kann ich das stoppen?Wenn Raspberry Pi Motorsteuerung Programm beendet, Motor noch arbeiten

while(1){ 
      digitalWrite(EN1, HIGH); 
      digitalWrite(IN1, HIGH); 
      digitalWrite(IN2, LOW); 
      delay(10000); 

      digitalWrite(EN1, LOW); 
      delay(5000); 

      digitalWrite(EN1, HIGH); 
      digitalWrite(IN1, HIGH); 
      digitalWrite(IN2, LOW); 
      delay(10000); 

      digitalWrite(EN1, LOW); 
      delay(5000); 
    } 
+0

stoppen Sie Ihre Motoren vor dem Verlassen? Können Sie Ihren Beitrag bearbeiten und Ihren Code eingeben? –

+0

habe ich nicht. Aber wenn ich gehe, denke ich, dass Ports aufhören werden, 5v oder 0v zu senden. –

Antwort

1

Aufgrund Ihrer

while (1) 

Ich verstehe Sie mit einem Signal zu stoppen, wie Strg-C. Sie sollten Signalhandler verwenden, um den Stop zu behandeln und wenn Sie das Signal abfangen, sollten Sie die Motoren mit

stoppen
+0

Vielen Dank! Und wenn ich softPwmWrite benutze, kann ich mit Strg-C aufhören, auch wenn ich while (1) verwende. –