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

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

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编程小车_树莓派小车教程(三)——软件代码相关推荐

  1. 树莓派python编程优点_树莓派为什么会使用python编程?为什么有时python运行效率不高?...

    在许多编程语言中,Python的语法也有很大不同.Python使用空格或缩进来分隔不同的代码块.C语言和其他语言使用花括号来区分不同的代码块,例如if语句,Python使用冒号和缩进来定义代码块.这也 ...

  2. 树莓派python gpio图形_树莓派GPIO功能学习

    前言 树莓派现在越来越火,网上树莓派的资料也越来越多.树莓派的学习可以分为linux系统学习和linux驱动学习,利用树莓派制作LED流水灯应该算是驱动学习吧.树莓派来自国外,国外嵌入式开源领域具备良 ...

  3. 树莓派python机器人程序_树莓派打造对话机器人 Python(转)

    工具列表 1. **树莓派**(型号不要求,本人使用的是3B) 2. **usb麦克风**(某宝有卖,我就不打广告了) 用来录音 3. **音响或者喇叭**(某宝也有卖) 用来播放 以上就是需要的工具 ...

  4. 树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第3章,第3.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  5. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  6. 《树莓派Python编程指南》——2.2 一个Python游戏:猫和老鼠

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.2节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  7. 《树莓派Python编程指南》—— 1.3 树莓派快速指南

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  8. 《树莓派Python编程指南》——2.3 小结

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第2章,第2.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

  9. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第3章,第3.5节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  10. 《树莓派Python编程入门与实战(第2版)》——3.9 小结

    本节书摘来自异步社区<树莓派Python编程入门与实战(第2版)>一书中的第3章,第3.9节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 ...

最新文章

  1. asp.net的cms 核心代码篇
  2. 信号量 读者写者问题
  3. CMFCToolBar插入组合框
  4. 苹果手机透明桌面_原来苹果手机辨别真假这么简单!查看桌面1个图标,就能轻松分辨...
  5. linux升级openssh8.2,openssh7更换升级位8.2版本过程
  6. Python学习笔记之几点代码格式要求
  7. 深度学习优化算法大全系列2: Momentum(动量)
  8. 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
  9. CH340串口驱动的官网下载链接地址(包含各大操作系统平台)
  10. 阿里内核月报2014年7月-8月
  11. Scala基础入门(五)Scala 内置9种数据类型
  12. 固定资产管理mysql_固定资产管理系统数据库设计
  13. 中国通信行业进入5G时代,巨大发展空间值得期待!
  14. office2016安装部分组件教程
  15. Ubuntu 13.04下安装RabbitVCS,类似Windows的TortoiseSVN
  16. Win7安装完成后对系统的优化设置
  17. vue+springboot 制作属于自己的个人网站 ① vue前端部署
  18. 天呐,我刚刚结束了为期一周的拉票
  19. CAD的lisp写法兰,用LISP语言编写一个cad模板
  20. nul文件无法删除解决方法,巨好用

热门文章

  1. android 生成签名和SHA1签名信息
  2. Python 如何在csv中定位非数字和字母的符号
  3. 超实用!SKETCH大师最常用的3个实战小技巧
  4. vs2008 MFC类继承结构
  5. 通过zabbix获取数据库连接的信息及部分扩展
  6. RocketMQ 部署不当导致磁盘空间不释放
  7. shell编写一键安装mysql.sh
  8. win10安装NET Framework 3.5提示0x800f0906原因及解决方法
  9. 如何控制Nginx并发连接数,Linux 内核优化
  10. 【PostgreSQL-9.6.3】extract函数