首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gpiozero机器人库通过L298N改变电机的速度?

如何使用gpiozero机器人库通过L298N改变电机的速度?
EN

Stack Overflow用户
提问于 2019-07-15 19:09:48
回答 2查看 399关注 0票数 1

在我的树莓派中,我需要用一个L298N来运行两个马达。我可以脉宽调制使能引脚改变速度。但我看到gpiozero机器人库可以让事情变得更容易。但是当使用gpiozero机器人库时,我如何通过给使能引脚提供signel来改变这些电机的速度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-12 21:40:09

要改变速度,你需要一个PWM信号,这可以在没有任何库的情况下完成。

代码语言:javascript
复制
To create a PWM instance:

p = GPIO.PWM(channel, frequency)
To start PWM:

p.start(dc)   # where dc is the duty cycle (0.0 <= dc <= 100.0)
To change the frequency:

p.ChangeFrequency(freq)   # where freq is the new frequency in Hz
To change the duty cycle:

p.ChangeDutyCycle(dc)  # where 0.0 <= dc <= 100.0
To stop PWM:

p.stop()
票数 0
EN

Stack Overflow用户

发布于 2019-12-03 01:49:11

我也有同样的情况。当然,您可以单独对电机进行编程,但是使用robot类是很好的。查看gpiocode,我发现在我们的例子中,左边和右边的元组有第三个参数,它是PWM电机速度控制的引脚。(GPIO引脚12 13 18 19支持硬件PWM )。元组中的前两个输出引脚将被表示为1,0表示前向,0,1表示后向。下面是我的代码行: Initio = Robot(left=(4,5,12),right=(17,18,13))

希望它能为你工作!我在股票上有一些有趣的代码来控制机器人的绝对位置,这样它就可以探索它的环境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57038494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档