以下为本篇文章全部内容:
大家好,我是Sunny。今天将给大家带来系列教程《树莓派小车系列》,今天这个是第五讲,通过前面的教程我估计大家都已经能把小车配件搭配起来了。并且可以控制马达转动了吧。既然能通过python来控制马达了 ,那我们今天就让小车跑起来吧,我们把基本的前进、后退、左右转弯都给做了就行了。在下一节教程我再教大家如何通过web的方式来控制我们的小车去跑。我们这样就可以通过键盘上面的按键去操作小车的路线了。
高清视频下载地址:http://yunpan.cn/cLyuy2FaSYnPB (提取码:c6af)
链接: http://pan.baidu.com/s/1mg1Zo4g 密码: 79h4
在进行代码编写大家得跟第三节教程里发表的一张图操作,这个是一个操作的参考图,在前面我已经说过了我们的L298N模块主要就是靠in1、in2、in3、in4口来控制的,所以我们这张图表给我们说明了每一个口在什么情况下的一个作用。
本次教程代码:
#引入gpio的模块 import RPi.GPIO as GPIO import time #设置GPIO模式 GPIO.setmode(GPIO.BOARD) #设置in1到in4接口 IN1 = 11 IN2 = 12 IN3 = 13 IN4 = 15 #初始化接口 def init(): GPIO.setup(IN1,GPIO.OUT) GPIO.setup(IN2,GPIO.OUT) GPIO.setup(IN3,GPIO.OUT) GPIO.setup(IN4,GPIO.OUT) #前进的代码 def qianjin(sleep_time): GPIO.output(IN1,GPIO.HIGH) GPIO.output(IN2,GPIO.LOW) GPIO.output(IN3,GPIO.HIGH) GPIO.output(IN4,GPIO.LOW) time.sleep(sleep_time) GPIO.cleanup() #后退 def cabk(sleep_time): GPIO.output(IN1,GPIO.LOW) GPIO.output(IN2,GPIO.HIGH) GPIO.output(IN3,GPIO.LOW) GPIO.output(IN4,GPIO.HIGH) time.sleep(sleep_time) GPIO.cleanup() #左转 def left(sleep_time): GPIO.output(IN1,False) GPIO.output(IN2,False) GPIO.output(IN3,GPIO.HIGH) GPIO.output(IN4,GPIO.LOW) time.sleep(sleep_time) GPIO.cleanup() #右转 def right(sleep_time): GPIO.output(IN1,GPIO.HIGH) GPIO.output(IN2,GPIO.LOW) GPIO.output(IN3,False) GPIO.output(IN4,False) time.sleep(sleep_time) GPIO.cleanup() init()#调用初始化方法初始化接口 cabk(10)#调用后退方法,并且10秒后停止
欢迎大家期待下一期教程,如何通过web的按键来进行控制小车。
树莓派小车系列教程一:《1、树莓派小车系列教程之配件介绍》
树莓派小车系列教程二:《2、树莓派小车系列之模块接线》
树莓派小车系列教程三:《3、树莓派小车系列之python控制马达转动》
树莓派小车系列教程四:《4、树莓派小车系列之底盘安装》
树莓派小车系列教程五:《5、树莓派小车系列之Python小车跑起来》
树莓派小车系列教程六:《6、树莓派小车系列之按键控制》
谢谢大家对本博客的支持,本站专注原创技术文章,请尊重原创,杜绝百度上面出现的各种一模一样的帖子,让我们一起努力做更优质的文章。且看且珍惜博主的心得。请转载带上本文链接注明出处。
如果大家有什么疑问可以加我QQ327388905进行解答,也可以加入交流群
群二维码
Sunny博客技术交流群:
总赞数量:18274
总踩数量:128087
文章数量:29