树莓派小车实现转弯

一般车辆的转向是有转向的结构,但是小车并不具备结构,所以只能从轮子上入手。

要实现转向,要么是左右侧电机差速,因为速度不一样,摩擦力的影响,必然导致跑偏,

还有一种就是让轮子向反方向转动。

基于此,实现左转弯,可以让左侧轮子反转,右侧轮子正转:

#左转弯函数

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_树莓派小车实现转弯(创乐博套件)相关推荐

  1. 树莓派 小车java_树莓派小车之前进和后退(创乐博套件)

    树莓派小车之前进 买了一个树莓派小车的配件,当然,有二次开发板板,不过原理相同. 买的板子是创乐博的智能小车套件. 以下代码来自其指导文件,但是文件都是英文,没有代码讲解,导致很难看得懂.本人重新写了 ...

  2. 树莓派安装python opencv_树莓派4无痛安装OpenCV+python3

    一.前言 已经有很多帖子详细介绍讲解过OpenCV在树莓派3的人脸识别,由于树莓派3性能有限,这次我们来采用较新的树莓派4B来尝试做人脸识别.在树莓派4中,最后的运行进行识别的帧率可以达到28FPS, ...

  3. python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯

    树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...

  4. [树莓派]基于Python开发树莓派软件流程

    基于我个人习惯. 即使在树莓派上面,也习惯整一个可视化页面出来 环境说明 硬件 : 任意树莓派~我是 3B+ 和 4 OS : Raspberry Pi OS 开发语言 : Python 可视化UI开 ...

  5. 树莓派小车python操作流程--龙邱科技

    ▌第一部分 环境解决 1.1 软件版本 发货前已经配置好软件环境: Linux raspberrypi 5.4.51 Python 3.7 OpenCV-python 3.4.6.27 1.2 TF卡 ...

  6. 树莓派python编程小车_00-树莓派做的遥控小车 python

    堆图预警 一. 背景交代 楼主男,想入门it,现小白.收拾柜子,发现了尘封已久的树莓派小板板(raspberry pi 26 pin),近期又在学习python,闲着无聊,故研究一下,ssh连接竟然能 ...

  7. 树莓派作主板的四轮驱动小车,通过VNC控制,有语音播放功能,Python编程。

    树莓派作主板的四轮驱动小车,通过VNC控制,有语音播放功能,Python编程. 主要特点: *四轮驱动,动力强,可载重二十公斤. *前进,后退,转向灵活行驶. *手动五档位(包括倒档).车轮直径越大速 ...

  8. 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)

    一.组件介绍 大家好,我是Sunny.今天将给大家带来系列教程<树莓派小车系列>,先给大家介绍介绍我这次使用到的一些组件. 1.树莓派 2.小车底盘 3.小车车轮(马达) 4.L298N电 ...

  9. 利用Python实现键盘操控小车、通过树莓派GPIO使用python操控小车(树莓派小车、树莓派+Python+LN298操控小车)

    (树莓派小车.树莓派+Python+LN298操控小车) 一.Python代码获取键盘实时键位 二.树莓派自带GPIO控制电机 大功告成!编写不易,大家成功后点个关注or赞谢谢~~ 一.Python代 ...

  10. 树莓派小车python代码_【树莓派】树莓派小车(二)树莓派、小车和红外线模块连接...

    上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装. 树莓派的GPIO引脚定义: 树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING ...

最新文章

  1. Gmail新增新功能 支援四种语言等智能功能
  2. PHP 防XSS跨站攻击
  3. 将DataTable的内容以EXCEl的形式导出到本地
  4. java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...
  5. 二分 poj 3273
  6. element-ui走马灯如何实现图片自适应
  7. centos7安装Nginx 配置及反向代理
  8. CyclicBarrier源码解读
  9. voip语音中转服务器,基于VoIP的语音应用服务器的设计与实现
  10. 输入姓名自动生成拼音
  11. 蓝桥杯省赛训练营——日期的计算
  12. 外国人聊天常用的缩写(转)
  13. 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 来源:力扣(LeetCode) 链
  14. edittextview 取消下划线
  15. []==![]结果为true,探究 == 本质
  16. NoC-based DNN Accelerator: A Future Design Paradigm
  17. 玩转git之webhook应用初探
  18. 读《人生不设限》 有感
  19. iOS-配置AppIcon
  20. vue项目接入高德地图点击地图获取经纬度及省市区

热门文章

  1. 常用开源 SLAM 方案
  2. 随笔小杂记(三)——将遥感大图随机分割成小图作为训练集
  3. 浅谈分辨率对模型影响以及训练方法
  4. C++调用yolov3模型-opencv3.4.2
  5. 【bzoj1976】[BeiJing2010组队]能量魔方 Cube 网络流最小割
  6. mysql复制以及一主多从等常见集群概述
  7. root用户改动普通用户文件
  8. 通过android手机内置GPS获取平面直角坐标和高斯坐标的原理(附代码)
  9. sencha touch 2.0 学习记录
  10. libvirt 创建的文件