5、树莓派小车系列之Python小车跑起来

时间: 2015-11-05 22:37 栏目: 树莓派 浏览: 59355 赞: 8 踩: 2 字体:

以下为本篇文章全部内容:

        大家好,我是Sunny。今天将给大家带来系列教程《树莓派小车系列》,今天这个是第五讲,通过前面的教程我估计大家都已经能把小车配件搭配起来了。并且可以控制马达转动了吧。既然能通过python来控制马达了 ,那我们今天就让小车跑起来吧,我们把基本的前进、后退、左右转弯都给做了就行了。在下一节教程我再教大家如何通过web的方式来控制我们的小车去跑。我们这样就可以通过键盘上面的按键去操作小车的路线了。

        高清视频下载地址:http://yunpan.cn/cLyuy2FaSYnPB  (提取码:c6af)

                                        链接: http://pan.baidu.com/s/1mg1Zo4g 密码: 79h4


0314465570691209.jpg

        在进行代码编写大家得跟第三节教程里发表的一张图操作,这个是一个操作的参考图,在前面我已经说过了我们的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博客技术交流群:

Sunny博客技术交流群:57914191 Sunny博客技术交流群