树莓派4B-Python-控制红外避障模块

开场白

各位大佬好!本人为博客小白,刚接触博客不久,希望有写得不好的地方多多包涵,有疑问或本人写得不对的地方也可以提出,本人会虚心向各位学习的!谢谢!

树莓派4B的介绍

在这里插入图片描述

可能呢,许多读者都有了解过树莓派,所以我也不啰嗦太多去介绍它。
树莓派呢可以说是一种迷你型的电脑主机,内置CPU、GPU,外有USB接口、网口、显示屏接口、耳机接口、摄像头接口等,可使用的系统也非常多,主要是以Linux为主,当然也可以安装其他系统,如Ubuntu、Windows 10 IOT等。
想了解更多的可以自行搜索
此为树莓派能用来做什么

红外避障模块

红外避障模块
此图为红外避障模块,在避障小车等作品上经常会用到,价格自然也不贵,但在运输过程中容易让发送端和接收端挤变形,也就是它们之间的间距发生了变化,容易导致检测的距离变短,无论怎么调整电位器都调不远。

红外避障模块的参数

电压:3.3V-5V(电压也会影响检测距离)
电流:几十ma(还未进行测量)
检测距离:2-30cm(实际上不能达到30cm,最多20cm左右)
检测范围:35°(有时候是其他因素干扰,如:太阳光等)
触发时,输出的是低电平,也就是0

与树莓派4B连接

将Vcc接入5V(也可以接在3.3V),GND接入GND,OUT端可以接在任意GPIO引脚(除了Vcc和GND不能接以外,还不能接5V对面的3、5、7号引脚,这三个引脚不能随意接入),在这本人接入了靠近的GPIO14引脚。
树莓派的接线
如图所示,红色线为5V,蓝色线为GND,黄色线为GPIO14。

代码

import RPi.GPIO as GPIO
from time import sleep

hong1 = 8                          #引脚号14
GPIO.setmode(GPIO.BCM)			   #设置使用引脚的模式
GPIO.setup(hong1, GPIO.IN)		   #使用GPIO14,并设为输入,用于接收红外模块的输出
if (GPIO.input(hong1)==0):		   #当检测到障碍物时,输出为0,所以会执行以下程序
	print('检测到障碍物')
	sleep(1

##2020.8.19

树莓派4B的内核开发可以按照以下步骤进行: 1. 首先,下载内核源码。可以使用以下命令克隆树莓派的Linux内核源码库: ``` git clone --depth=1 https://github.com/raspberrypi/linux --branch rpi-5.4.y ``` 这将下载最新的树莓派Linux内核源码。 2. 安装所需的依赖项。使用以下命令安装所需的软件包: ``` sudo apt install raspberrypi-kernel-headers sudo apt install git bc bison flex libssl-dev make ``` 这将安装所需的内核头文件和其他开发工具。 3. 进入内核源码目录并进行配置。使用以下命令进入内核源码目录: ``` cd linux ``` 然后,使用以下命令配置内核: ``` KERNEL=kernel7l make bcm2711_defconfig ``` 这将使用默认配置文件进行内核配置。 4. 编译内核并安装。使用以下命令编译内核和模块: ``` make -j4 zImage modules dtbs ``` 然后,使用以下命令安装内核模块: ``` sudo make modules_install ``` 接下来,将设备树二进制文件复制到/boot/目录: ``` sudo cp arch/arm/boot/dts/*.dtb /boot/ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/ ``` 最后,将编译生成的内核映像复制到/boot/目录: ``` sudo cp arch/arm/boot/zImage /boot/$KERNEL.img ``` 5. 重新启动树莓派。使用以下命令重新启动树莓派: ``` sudo reboot -f ``` 这样,你就完成了树莓派4B的内核开发过程。请注意,这只是一个简单的概述,具体的步骤可能会因为不同的环境和需求而有所不同。建议在进行内核开发之前仔细阅读相关文档和指南。 #### 引用[.reference_title] - *1* [树莓派4B内核驱动开发(二)本地编译内核](https://blog.csdn.net/wuspeng/article/details/114040075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [树莓派 4B 本地编译内核](https://blog.csdn.net/zhoutaopower/article/details/119416771)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值