树莓派小车如何实现转弯
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章给大家介绍树莓派小车如何实现转弯,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。树莓派小车实现转弯一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。
千家信息网最后更新 2025年02月16日树莓派小车如何实现转弯
这篇文章给大家介绍树莓派小车如何实现转弯,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
树莓派小车实现转弯
一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。 要实现转向,要么是左右侧电机差速,因为速度不一样,摩擦力的影响,必然导致跑偏, 还有一种就是让轮子向反方向转动。 基于此,实现左转弯,可以让左侧轮子反转,右侧轮子正转:
#左转弯函数def turnLeft(speed, lefttime): leftMotor.ChangeDutyCycle(speed) GPIO.output(AIN1, False) GPIO.output(AIN2, True) rightMotor.ChangeDutyCycle(speed) GPIO.output(BIN1, True) GPIO.output(BIN2, False) time.sleep(lefttime)
AIN1在前进时候设置的是True,让其正转,现在则设置为False。 而相应的启用了AIN2为True,让轮子反转。 同理不难推出右转的代码:
#右转弯函数def turnRight(speed, righttime): leftMotor.ChangeDutyCycle(speed) GPIO.output(AIN1, True) GPIO.output(AIN2, False) rightMotor.ChangeDutyCycle(speed) GPIO.output(BIN1, False) GPIO.output(BIN2, True) time.sleep(righttime)
但是需要注意的是,转向会损失一些动能,估计开过车的都懂。 所以,相对于正常前进和倒退给的50占空比,在转向时就不够用了,可能会导致转向失败,因为要给大的数值。
if __name__ == '__main__': try: while True: forward(50,3) turnLeft(70, 3) backword(50,3) turnRight(70,3) except KeyboardInterrupt: GPIO.cleanup()
最后决定转向给70.当然不同情况,数值略有不同。 至此,就实现了前进、后退、左转和右转这些基本功能。
关于树莓派小车如何实现转弯就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
轮子
小车
树莓
不同
内容
函数
数值
更多
结构
帮助
不错
不够
代码
兴趣
功能
动能
右侧
小伙
小伙伴
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
物理网络技术专业就业前景
深度科技网络安全日
数据库字段不能用数字
哪些不属于数据库对象
数据库表中创建时间字段
网络安全审查申请书
公司没有用网络安全防护的说明
偶像服务器生是第几期
服务器管理器磁盘分区
在线教育软件开发误区
word服务器查看内存大小
华为厉害的服务器
各国网络技术评估
云服务器购买酷酷云
软件开发过程的改进思路
河南dns服务器云服务器
swift2020数据库
网络安全事件 教训
服务器反作弊
电脑服务器副本
一卡通管理服务器
租服务器训练过程中可以断网吗
老年人认证怎么显示服务器异常
java百万级数据库设计
刀片式服务器加装硬盘
沪港通网络安全龙头
电脑服务器换cpu
怎样自觉维护网络安全
java编写后端服务器
公安网络安全考研科目