一、组件介绍

大家好,我是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教程(附视频)相关推荐

  1. 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站

    树莓派是一款小型单板计算机,最初用于教学和学习编程和计算机科学.但如今它有更多用处.它是一种经济的低功耗计算机,人们将它用于各种各样的事情 -- 从家庭娱乐到服务器应用,再到物联网(IoT) 项目. ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. 《树莓派Python编程入门与实战(第2版)》——1.7 排除树莓派的故障

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

  9. 《树莓派Python编程入门与实战(第2版)》——3.4 关于Python解释器

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

  10. 《树莓派Python编程入门与实战》——1.7 排除树莓派的故障

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

最新文章

  1. 一个项目可以有多个源代码路径
  2. 面试官:private修饰的方法可以通过反射访问,那么private的意义是什么?
  3. log4j 打印线程号配置_log4j配置参数
  4. .net core使用数据库
  5. python 多线程同步_Python利用多线程同步锁实现多窗口订票系统(推荐)
  6. ubuntu12.04编译rtems doc目录
  7. C++面试题:多态,虚函数,纯虚函数
  8. 17. Django进阶:缓存
  9. vue2学生签到管理系统案例
  10. Hessian matrix黑塞矩阵(海森矩阵)和雅克比矩阵Jacobian matrix
  11. 根据指定日期获取该日期所在周的所有日期
  12. 上门洗车APP --- Android客户端开发 之 项目结构介绍,大厂面试必备技能
  13. Linux 网络设置(ifconfig、route、traceroute、netstat、ss、nslookup、dig、ping状态返回分析)
  14. 国内智能音箱生态系统对比分析
  15. 计算机电子邮箱格式,英语邮箱格式,电子邮件格式范文!
  16. 企业证书更新与说明/羊毛口子:美团实体跑腿拍照撸1~20元
  17. Java中outer标签的用法
  18. 最好的5个电脑上的epub阅读器
  19. OpenGL环境配置Win7-64位+freeglut+glew+VS2012
  20. 计算机名更改后无法进入局域网,win10系统局域网计算机名称更改的恢复办法

热门文章

  1. vivo服务器最新版本,vivo服务安全插件
  2. DataTables的服务器端(SpringMVC)分页模式
  3. 终须有日龙穿凤 与 增广贤文
  4. ADSL 使用中的异常故障处理
  5. (二)nvidia jetson orin nvcsi tegra-capture-vi camera相关内容梳理 之 nvcsi,v4l2相关代码分析
  6. 浪潮云服务器,重要的不是全球第一,而是开创了一个新品类
  7. 麦积机器人_智能机器人到来,这一批会计人员即将下岗!
  8. AH名片簿客户通讯录管理软件V3.78
  9. 半同态加密(Partially Homomorphic Encryption, PHE)
  10. B/S程序员们,让我们一起来加速IE6的死亡吧! 1