树莓派小车(二)树莓派、小车和红外线模块连接(多图)

正文之前

上一篇文章介绍了小车底盘以及驱动板的安装,这一次来讲一讲树莓派与驱动板以及红外线模块的安装。

正文

1. 树莓派的GPIO引脚定义:

树莓派的GPIO引脚共分为两种类型,一种是PHYSICAL NUMBERING

单纯地用从下至上,从左至右的顺序来定义引脚。

在我们的小车中:

黄色的GPIO接口连接L298N驱动板以及其他模块如红外线模块等等,

黑色的Ground接口连接红外线模块上的GND接口,

红色的5V供电接口连接L298N驱动板上的+5V接口。

另外一种引脚定义方式是GPIO NUMBERING

采用特殊(未知)的方式来标记GPIO接口

黄色的GPIO接口连接L298N驱动板以及其他模块如红外线模块等等,

黑色的Ground接口连接红外线模块上的GND接口,

红色的5V供电接口连接L298N驱动板上的+5V接口。

我采用的是第二种,关于如何设置哪一种类型以及编写代码驱动小车,将会在树莓派小车系列之三中介绍。

2. 连接驱动板和树莓派:

我购买的是四路探测红外线模块,先拿其中两个红外线接发器来做前方探测。

在模块电路板中,每个与红外线探测器相连的接口共有三种口,分别是:VCC,GND,IN(1,2,3,4)

在模块电路板与树莓派相连的接口中,也有三种口:VCC,GND,OUT(1,2,3,4)

在电路板与红外探测器之间连接时,按照对应接口:

VCC - VCC GND - GND IN - OUT

在电路板与树莓派之间连接时,按照对应接口:

VCC - 3.3V GND - GND OUT - GPIO

将OUT1和OUT4接在GPIO22 和 GPIO24(读者随意,只要是GPIO口就行)

3.将红外线模块固定在车底部

最后

在小车的第二层放上树莓派和充电宝,小车就全部组装完毕了

关于小车的组装就完成了,在下一篇文章中将会给出驱动小车的Python代码。

原文地址:https://www.cnblogs.com/lihanxiang/p/8451299.html

时间: 2024-10-22 19:47:19

树莓派小车(二)树莓派、小车和红外线模块连接(多图)的相关文章

智能小车二十一 《电压检测模块设计》

小车经常出现一个问题:玩着玩着,操作它前后左右动,但它不动.这时候就不知道到底是那儿的问题,是线断了还是电压不够了.经过我很多次的经验得出,这是因为没电了.因为我每次这时候都会拿电压表去测一下,发现电池电压都在6v以下了.根据这个线索我设计了一个小电路来测电压. 我计划是用小led灯来报警,当电压不足时,灯就常亮.电压不够时(6v)一般小灯还是能够点亮的.经查资料,5mm小灯的工作电流是20ma,红.黄颜色电压是1.8-2.4之间,蓝.白.绿的电压则是3.0-3.6之间.我现在有一个白灯,那么需

树莓派 LED+蜂鸣+声音传感器+红外模块组合打造声控/红外控制LED

昨天搞了控制LED,玩了第一个,剩下的就感觉很简单了,这里记录一下 先来几张照片 玩了蜂蜜模块才发现规律,一般这种模块,都会有三个针脚,VCC(3.3V或5V供电输出针脚).GNC(对应GPIO针脚的GNC).OUT/(I/O)(对应GPIO编号的针脚),如果是需要向树莓派发送信息的,这个模块上标识的是OUT,例如这里用的声音传感器和人体红外传感器,这两个都是需要向树莓派发送侦测的信息,如果不需要向树莓派发送消息的,则标识的是I/O,比如我这个蜂鸣模块,这只是我用这三个传感器发现的,可能不正确

玩转树莓派《二》——用python实现动画与多媒体

环境:树莓派,系统raspbian,系统自带两个版本的python以及pygame. 1.画板 程序如下: 1 !/home/pi/game_1.py 2 import pygame 3 4 width = 640 5 height = 480 6 radius = 100 7 fill = 1 8 9 pygame.init() #初始化pygame 10 11 window = pygame.display.set_mode((window, height)) 12 window.fill(

树莓派(二)树莓派的启动与SSH连接

一.树莓派启动 将树莓派连接网线,并插上烧录好系统的SD卡,然后上电. 二.通过ssh方式连接树莓派 ①首先需要下载一个SSH工具,推荐使用Putty(当然Xshell也可以,但是目前是有使用期限的限制) PUTTY(https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) ②查看树莓派连接的IP地址 登录路由管理界面,查找到树莓派连接的IP地址. ③使用Putty连接树莓派,按照如下红圈的内容进行配置 ④输入树莓派的帐号与密

第二天:SLAM智能小车DIY乐趣-小车控制stm32软件基础

SLAM智能小车DIY乐趣-小车控制stm32软件基础 ####写在前面#### 前面介绍了小车控制stm32硬件基础,本文就来介绍配套的小车控制stm32软件基础.关于stm32开发相关的基础知识这里就不多说了,有需要的小伙伴可以查阅相关资料进行学习,这里重点从小车控制项目入手,直接进行跟实际需求相关的开发.本文主要内容: 1) 电机控制 2) 编码器数据读取 3) 串口数据收发 4) 电机速度PID控制 5) 周期性控制 6) 小车控制软件整体框图 ####正文#### 1.电机控制 电机控

Thinkphp入门 二 —空操作、空模块、模块分组、前置操作、后置操作、跨模块调用(46)

原文:Thinkphp入门 二 -空操作.空模块.模块分组.前置操作.后置操作.跨模块调用(46) [空操作处理] 看下列图: 实际情况:我们的User控制器没有hello()这个方法 一个对象去访问这个类不存在的方法,那么它会去访问”魔术方法__call()” 用户访问一个不存在的操作—>解决:给每个控制器都定义个_empty()方法来处理 第二个解决方法:定义一个空操作 [空模块处理] 我们使用一个类,但是现在这个类还没有被include进来. 我们可以通过自动加载机制处理__autoloa

LINUX设备驱动程序笔记(二)构造和运行模块

         <一>:设置测试系统 首先准备好一个内核源码树,构造一个新内核,然后安装到自己的系统中.           <二>:HelloWorld模块 #include <linux/init.h> //定义了驱动的初始化和退出相关的函数 #include <linux/module.h> //定义了内核模块相关的函数.变量及宏 MODULE_LICENSE("Dual BSD/GPL"); //该宏告诉内核,该模块采用自由许可

如何在App中实现IM功能之二快速实现离线消息模块——箭扣科技Arrownock

如何在App中实现IM功能 之二 快速实现离线消息模块 一个App在实际使用聊天功能的时候,并非是一直呆在一个界面的,在等待好友发消息来的同时,有可能已经跳转到其他界面,也有可能切换到其他App. 在当前的App进入后台.好友发来消息时,需要给设备推送一条消息.以安卓为例,收取离线消息通知需要绑定anPush,具体做法是调用anIM.bindAnPushService(anID, AppKey, anPushType). 在App进入后台时,调用anIM.disconnect():在App回到前

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若