树莓派python编程小车_树莓派小车教程(三)——软件代码
原标题:树莓派小车教程(三)——软件代码
树莓派小车教程(三)——软件代码
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,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编程小车_树莓派小车教程(三)——软件代码相关推荐
- 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...
在许多编程语言中,Python的语法也有很大不同.Python使用空格或缩进来分隔不同的代码块.C语言和其他语言使用花括号来区分不同的代码块,例如if语句,Python使用冒号和缩进来定义代码块.这也 ...
- 树莓派python gpio图形_树莓派GPIO功能学习
前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派的学习可以分为linux系统学习和linux驱动学习,利用树莓派制作LED流水灯应该算是驱动学习吧.树莓派来自国外,国外嵌入式开源领域具备良 ...
- 树莓派python机器人程序_树莓派打造对话机器人 Python(转)
工具列表 1. **树莓派**(型号不要求,本人使用的是3B) 2. **usb麦克风**(某宝有卖,我就不打广告了) 用来录音 3. **音响或者喇叭**(某宝也有卖) 用来播放 以上就是需要的工具 ...
- 树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第3章,第3.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 树莓派python编程入门先学什么_树莓派Python编程入门与实战
树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...
- 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 《树莓派Python编程指南》—— 1.3 树莓派快速指南
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 《树莓派Python编程指南》——2.3 小结
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
- 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell
本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
- 《树莓派Python编程入门与实战(第2版)》——3.9 小结
本节书摘来自异步社区<树莓派Python编程入门与实战(第2版)>一书中的第3章,第3.9节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 ...
最新文章
- asp.net的cms 核心代码篇
- 信号量 读者写者问题
- CMFCToolBar插入组合框
- 苹果手机透明桌面_原来苹果手机辨别真假这么简单!查看桌面1个图标,就能轻松分辨...
- linux升级openssh8.2,openssh7更换升级位8.2版本过程
- Python学习笔记之几点代码格式要求
- 深度学习优化算法大全系列2: Momentum(动量)
- 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
- CH340串口驱动的官网下载链接地址(包含各大操作系统平台)
- 阿里内核月报2014年7月-8月
- Scala基础入门(五)Scala 内置9种数据类型
- 固定资产管理mysql_固定资产管理系统数据库设计
- 中国通信行业进入5G时代,巨大发展空间值得期待!
- office2016安装部分组件教程
- Ubuntu 13.04下安装RabbitVCS,类似Windows的TortoiseSVN
- Win7安装完成后对系统的优化设置
- vue+springboot 制作属于自己的个人网站 ① vue前端部署
- 天呐,我刚刚结束了为期一周的拉票
- CAD的lisp写法兰,用LISP语言编写一个cad模板
- nul文件无法删除解决方法,巨好用