2016-06-14 13 views
1

배선 PG를 사용하여 라즈베리 파이로 모터를 제어하고 있습니다. 코드를 작성하고 구현했습니다. 그것은 효과가 있었다. 그러나 코드를 종료하면 모터가 계속 작동합니다. 어떻게 그만 둘 수 있습니까? 때문에의라즈베리 파이 모터 제어 프로그램이 끝나면 모터가 계속 작동합니다.

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

당신의

while (1) 

난 당신이 Ctrl-C를 같은 신호로 중지 이해합니다. 신호 처리기를 사용하여 정지를 처리하고 신호를 잡을 때 모터를 중지해야합니다.

digitalWrite(EN1, LOW); 
+0

고마워요! 그리고 softPwmWrite를 사용할 때 while (1)을 사용하더라도 Ctrl-C로 멈출 수 있습니다. –