2016-06-14 8 views
1

ラズベリーパイでモーターを配線Piで制御しています。 私のコードを作り、実装しました。出来た。 しかし、コードを終了すると、モーターはまだ動作していました。 どうすればいいですか?そのため、あなたのラズベリーパイモーター制御プログラムが終了したら、モーターはまだ動作します

while (1) 

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

終了する前にモータを停止しますか?投稿を編集してコードを置くことはできますか? –

+0

私はしませんでした。しかし、私が去ると、私はポートが5Vか0Vを送るのを止めると思う。 –

答えて

1

私はあなたのCtrl-Cのように、信号で停止し理解しています。あなたはシグナルハンドラを使用して停止を処理し、信号を捕捉するときは、モータを停止する必要があります。

digitalWrite(EN1, LOW); 
+0

ありがとうございます! softPwmWriteを使うと、while(1)を使ってもCtrl + Cで止めることができます。 –

関連する問題