失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 树莓派python编程小车_树莓派小车教程(三)——软件代码

树莓派python编程小车_树莓派小车教程(三)——软件代码

时间:2020-11-12 18:47:15

相关推荐

树莓派python编程小车_树莓派小车教程(三)——软件代码

原标题:树莓派小车教程(三)——软件代码

树莓派小车教程(三)——软件代码

-07-07 琳小豆 HelloWorld少儿编程

树莓派小车教程

(三)

在上一次教程中,我们已经完成了硬件连接。完成硬件连接后我们打开电源,可以看到L298N上的灯亮起来,呈红色。

如上图所示。

那么接下来我们要做的就是导入软件代码,实现小车“动起来”。

我们采用的是python编程,没学过python的小伙伴也不用担心,因为我们编程语句都较为简单。并且,Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

我们先打开树莓派终端,在输入代码前,我们要注意先导入一个gpio模块。导入语句为:

import RPi.GPIO as GPIO

输入完这个语句后,可以看到终端里显示导入的百分比(50%)这种。

导入成功后,在终端中创建一个新的python文件。

创建语句为:

vi xiaoche.py

xiaoche是你创建的文件的名字,就像你平时创建一个word文档,文档的名字一样。

然后我们输入代码:

#导入gpio的模块

import RPi.GPIO as GPIO

import time

#设置gpio口的模式

GPIO.setmode(GPIO.BOARD)

#定义信号接口gpio口

INT1 = 11

INT2 = 12

INT3 = 13

INT4 = 15

#设置gpio口为输出

GPIO.setup(INT1,GPIO.OUT)

GPIO.setup(INT2,GPIO.OUT)

GPIO.setup(INT3,GPIO.OUT)

GPIO.setup(INT4,GPIO.OUT)

#这里参考上一节模块接线的L298N模块的控制图

GPIO.output(INT1,GPIO.HIGH)

GPIO.output(INT2,GPIO.LOW)

GPIO.output(INT3,False)

GPIO.output(INT4,False)

#延时2秒之后执行cleanup释放GPIO接口

time.sleep(2)

GPIO.cleanup()

我来解释一下上面标红的一段代码,先看一下上一期连接的图。

注意观察,上图中的INT1接的口是11,因此代码中我们就给INT1定义为11,INT2\3\4也是如此。

然后保存文件,退出,在终端里敲入执行xiaoche.py的执行语句:

sudo python xiaoche.py

我们可以看到小车的马达转动起来啦!那么大家会发现,小车并没有行进,只有两个轮子转动,是为什么呢?

我们来看一下这段代码:

GPIO.output(INT1,GPIO.HIGH)

GPIO.output(INT2,GPIO.LOW)

GPIO.output(INT3,False)

GPIO.output(INT4,False)

我标红的地方是决定小车轮子如何转动、哪几个轮子转动的重要代码。

如果是高电平,就设置HIGH;低电平,设置LOW。

不妨设置下看看叭!

特大喜讯:helloworld少儿编程网站已经上线啦!欢迎大家注册使用,现邀请好友还能获得优惠哦!

重磅消息:HelloWorld 少儿编程网站震撼上线啦!(一)

重磅消息:HelloWorld 少儿编程网站震撼上线啦!(二)

重磅消息:HelloWorld 少儿编程网站震撼上线啦!(三)返回搜狐,查看更多

责任编辑:

如果觉得《树莓派python编程小车_树莓派小车教程(三)——软件代码》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。