树莓派小车python pid_树莓派小车实现转弯(创乐博套件)
树莓派小车实现转弯
一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。
要实现转向,要么是左右侧电机差速,因为速度不一样,摩擦力的影响,必然导致跑偏,
还有一种就是让轮子向反方向转动。
基于此,实现左转弯,可以让左侧轮子反转,右侧轮子正转:
#左转弯函数
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.当然不同情况,数值略有不同。
至此,就实现了前进、后退、左转和右转这些基本功能。
树莓派小车python pid_树莓派小车实现转弯(创乐博套件)相关推荐
- 树莓派 小车java_树莓派小车之前进和后退(创乐博套件)
树莓派小车之前进 买了一个树莓派小车的配件,当然,有二次开发板板,不过原理相同. 买的板子是创乐博的智能小车套件. 以下代码来自其指导文件,但是文件都是英文,没有代码讲解,导致很难看得懂.本人重新写了 ...
- 树莓派安装python opencv_树莓派4无痛安装OpenCV+python3
一.前言 已经有很多帖子详细介绍讲解过OpenCV在树莓派3的人脸识别,由于树莓派3性能有限,这次我们来采用较新的树莓派4B来尝试做人脸识别.在树莓派4中,最后的运行进行识别的帧率可以达到28FPS, ...
- python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯
树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...
- [树莓派]基于Python开发树莓派软件流程
基于我个人习惯. 即使在树莓派上面,也习惯整一个可视化页面出来 环境说明 硬件 : 任意树莓派~我是 3B+ 和 4 OS : Raspberry Pi OS 开发语言 : Python 可视化UI开 ...
- 树莓派小车python操作流程--龙邱科技
▌第一部分 环境解决 1.1 软件版本 发货前已经配置好软件环境: Linux raspberrypi 5.4.51 Python 3.7 OpenCV-python 3.4.6.27 1.2 TF卡 ...
- 树莓派python编程小车_00-树莓派做的遥控小车 python
堆图预警 一. 背景交代 楼主男,想入门it,现小白.收拾柜子,发现了尘封已久的树莓派小板板(raspberry pi 26 pin),近期又在学习python,闲着无聊,故研究一下,ssh连接竟然能 ...
- 树莓派作主板的四轮驱动小车,通过VNC控制,有语音播放功能,Python编程。
树莓派作主板的四轮驱动小车,通过VNC控制,有语音播放功能,Python编程. 主要特点: *四轮驱动,动力强,可载重二十公斤. *前进,后退,转向灵活行驶. *手动五档位(包括倒档).车轮直径越大速 ...
- 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)
一.组件介绍 大家好,我是Sunny.今天将给大家带来系列教程<树莓派小车系列>,先给大家介绍介绍我这次使用到的一些组件. 1.树莓派 2.小车底盘 3.小车车轮(马达) 4.L298N电 ...
- 利用Python实现键盘操控小车、通过树莓派GPIO使用python操控小车(树莓派小车、树莓派+Python+LN298操控小车)
(树莓派小车.树莓派+Python+LN298操控小车) 一.Python代码获取键盘实时键位 二.树莓派自带GPIO控制电机 大功告成!编写不易,大家成功后点个关注or赞谢谢~~ 一.Python代 ...
- 树莓派小车python代码_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接...
上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING ...
最新文章
- Gmail新增新功能 支援四种语言等智能功能
- PHP 防XSS跨站攻击
- 将DataTable的内容以EXCEl的形式导出到本地
- java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...
- 二分 poj 3273
- element-ui走马灯如何实现图片自适应
- centos7安装Nginx 配置及反向代理
- CyclicBarrier源码解读
- voip语音中转服务器,基于VoIP的语音应用服务器的设计与实现
- 输入姓名自动生成拼音
- 蓝桥杯省赛训练营——日期的计算
- 外国人聊天常用的缩写(转)
- 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 来源:力扣(LeetCode) 链
- edittextview 取消下划线
- []==![]结果为true,探究 == 本质
- NoC-based DNN Accelerator: A Future Design Paradigm
- 玩转git之webhook应用初探
- 读《人生不设限》 有感
- iOS-配置AppIcon
- vue项目接入高德地图点击地图获取经纬度及省市区