树莓派小车教程(三)——软件代码
2017-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,INT234也是如此。
然后保存文件,退出,在终端里敲入执行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 少儿编程 站震撼上线啦!(三)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!