【问题标题】:When raspberry Pi motor controling program ended, motor still work树莓派电机控制程序结束后,电机仍然工作
【发布时间】:2016-06-14 13:05:06
【问题描述】:

我用树莓派控制电机,使用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);
    }

【问题讨论】:

  • 您在退出前会停止电机吗?你能编辑你的帖子并输入你的代码吗?
  • 我没有。但如果我退出,我认为端口将停止发送 5v 或 0v。

标签: raspberry-pi wiringpi


【解决方案1】:

因为你的

while (1)

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

digitalWrite(EN1, LOW);

【讨论】:

  • 谢谢!当我使用 softPwmWrite 时,即使我使用 while(1),我也可以使用 Ctrl-C 停止。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 2018-08-17
  • 1970-01-01
相关资源
最近更新 更多