1

我用树莓派控制电机,使用wiringPi。我编写了我的代码,并实施了。有效。但是当我退出代码时,电机仍在工作。我怎样才能阻止这个?

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);
    }
4

1 回答 1

1

因为你的

while (1)

我知道你用一个信号停止,比如 Ctrl-C。您应该使用信号处理程序来处理停止,当您捕捉到信号时,您应该使用

digitalWrite(EN1, LOW);
于 2016-06-15T13:01:48.897 回答