2016-06-14 2 views
1

Je contrôle le moteur avec pi de framboise, en utilisant le câblagePi. J'ai fait mon code, et implémenté. Ça a marché. Mais quand j'ai quitté le code, le moteur fonctionnait toujours. Comment puis-je arrêter cela?Lorsque le programme de contrôle du moteur de la framboise Pi est terminé, le moteur fonctionne toujours

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

arrêtez-vous vos moteurs avant de quitter? Pouvez-vous éditer votre message et mettre votre code? –

+0

Je ne l'ai pas fait. Mais si je sors, je pense que les ports seront arrêtés pour envoyer 5v ou 0v. –

Répondre

1

En raison de votre

while (1) 

Je comprends que vous arrêtez avec un signal, comme Ctrl-C. Vous devez utiliser le gestionnaire de signal pour gérer l'arrêt et lorsque vous attrapez le signal, vous devez arrêter les moteurs avec

digitalWrite(EN1, LOW); 
+0

Merci! Et quand j'utilise softPwmWrite, je peux arrêter avec Ctrl-C même si j'utilise while (1). –