树莓派小车如何实现转弯
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家介绍树莓派小车如何实现转弯,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。树莓派小车实现转弯一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。
千家信息网最后更新 2025年02月03日树莓派小车如何实现转弯
这篇文章给大家介绍树莓派小车如何实现转弯,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
树莓派小车实现转弯
一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。 要实现转向,要么是左右侧电机差速,因为速度不一样,摩擦力的影响,必然导致跑偏, 还有一种就是让轮子向反方向转动。 基于此,实现左转弯,可以让左侧轮子反转,右侧轮子正转:
#左转弯函数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安全错误
数据库的锁怎样保障安全
网络安全引导员演讲
手机同花顺连接服务器失败
服务器为什么只能访问移动端
四川网络技术有限公司
男生数据库
软件开发的设想和呈现的结果
终端管理服务器能干嘛
网络安全职业技能大赛简报
2020成都网络安全决赛
专注网络安全解决方案
手机版幻塔为什么连不上服务器
谨慎网络安全
java开发服务器管理软件
成都知名网络安全公司
mysql数据库找不到
百度智能云的服务器的功能性
网络安全交流会观后感
电商数据库锁
顺丰快递网络技术有限公司
参考书和数据库属于几级学院
ovh服务器为什么便宜
如何获得公开医学数据库
美客互联网科技公司
亿览在线网络技术公司怎么样
内部培训软件开发怎么收费
外汇是用的什么软件开发
jay软件开发
软件开发集成测试什么意思
熊孩子解说我的世界服务器
mc怎么做服务器