树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)
一、组件介绍
大家好,我是Sunny。今天将给大家带来系列教程《树莓派小车系列》,先给大家介绍介绍我这次使用到的一些组件。
1、树莓派
2、小车底盘
3、小车车轮(马达)
4、L298N电机驱动模块
5、超声波测距模块、杜邦线
6、电池盒
7、无线网卡
二、模块接线
首先树莓派要安装好系统和python的一些模块。这个小车最主要部分就是L298N模块的控制,控制住了L298N这个模块就控制住了我们整个小车,这里我弄一张图片,大家可以看到每一个地方是干嘛的。然后就是跟树莓派的对接。
L298N的每个接口负责的功能如下图
下面是树莓派和l298n接线图
把马达接到L298N上面,然后把电池盒的正极接到12v接口,负极接到接地接口(中间那个),然后第三个接口需要一个5v的输入,我就从树莓派的GPIO2取。
in1、in2、in3、in4分别接树莓派GPIO的11、12、13、15这几个口。这张图大家应该能理解到上面in1到in4的接法了,还有电源的接法。
三、马达转动
上面讲了我们如何把树莓派和l298n和马达接线连接起来。既然连起来了,我们就应该来试试如何用树莓派通过python来控制这个马达的转动。
首先我们需要安装python的gpio模块,可以通过pip安装也可以通过下载源代码安装。
sudo vim xiaoche.py
#导入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()
代码写到之后我们保存退出,接着执行一下观看马达有没有转动。
sudo python xiaoche.py
四、底盘安装
五、小车跑起来
下面是 xiaoche.py 完整的代码。
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
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)
树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)相关推荐
- 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站
树莓派是一款小型单板计算机,最初用于教学和学习编程和计算机科学.但如今它有更多用处.它是一种经济的低功耗计算机,人们将它用于各种各样的事情 -- 从家庭娱乐到服务器应用,再到物联网(IoT) 项目. ...
- 树莓派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,陈晓明 马立新 ...
- 《树莓派Python编程入门与实战(第2版)》——1.7 排除树莓派的故障
本节书摘来自异步社区<树莓派Python编程入门与实战(第2版)>一书中的第1章,第1.7节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 ...
- 《树莓派Python编程入门与实战(第2版)》——3.4 关于Python解释器
本节书摘来自异步社区<树莓派Python编程入门与实战(第2版)>一书中的第3章,第3.4节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 ...
- 《树莓派Python编程入门与实战》——1.7 排除树莓派的故障
本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第1章,第1.7节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...
最新文章
- 一个项目可以有多个源代码路径
- 面试官:private修饰的方法可以通过反射访问,那么private的意义是什么?
- log4j 打印线程号配置_log4j配置参数
- .net core使用数据库
- python 多线程同步_Python利用多线程同步锁实现多窗口订票系统(推荐)
- ubuntu12.04编译rtems doc目录
- C++面试题:多态,虚函数,纯虚函数
- 17. Django进阶:缓存
- vue2学生签到管理系统案例
- Hessian matrix黑塞矩阵(海森矩阵)和雅克比矩阵Jacobian matrix
- 根据指定日期获取该日期所在周的所有日期
- 上门洗车APP --- Android客户端开发 之 项目结构介绍,大厂面试必备技能
- Linux 网络设置(ifconfig、route、traceroute、netstat、ss、nslookup、dig、ping状态返回分析)
- 国内智能音箱生态系统对比分析
- 计算机电子邮箱格式,英语邮箱格式,电子邮件格式范文!
- 企业证书更新与说明/羊毛口子:美团实体跑腿拍照撸1~20元
- Java中outer标签的用法
- 最好的5个电脑上的epub阅读器
- OpenGL环境配置Win7-64位+freeglut+glew+VS2012
- 计算机名更改后无法进入局域网,win10系统局域网计算机名称更改的恢复办法
热门文章
- vivo服务器最新版本,vivo服务安全插件
- DataTables的服务器端(SpringMVC)分页模式
- 终须有日龙穿凤 与 增广贤文
- ADSL 使用中的异常故障处理
- (二)nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 nvcsi,v4l2相关代码分析
- 浪潮云服务器,重要的不是全球第一,而是开创了一个新品类
- 麦积机器人_智能机器人到来,这一批会计人员即将下岗!
- AH名片簿客户通讯录管理软件V3.78
- 半同态加密(Partially Homomorphic Encryption, PHE)
- B/S程序员们,让我们一起来加速IE6的死亡吧! 1