Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
瑞萨-RTT活动
瑞萨 RA2L1 DIY 之红外探测控制分享
发布于 2023-03-06 19:52:22 浏览:543
订阅该版
授人以鱼不如授人以渔,我们今天就来说一下瑞萨 RA2L1结合红外传感器控制不同的LED灯。在开始之前还是照例大致说一下瑞萨 RA2L1;这次就直接去视频吧! [瑞萨 RA2L1开箱视频](https://cloud.tencent.com/developer/video/75347?sharedUid=418957 "瑞萨 RA2L1开箱视频") 主角介绍完毕就是配角出场,就是我们这个既简单又便宜量又足的红外传感器。 ![红外传感器](https://oss-club.rt-thread.org/uploads/20230306/de191518c9ed419b799ce21fd602071a.png.webp) 它的原理就是通过一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号),并且可通过电位器旋钮调节检测距离,有效距离范围2~30cm,工作电压为3.3V-5V。它有三只脚,1只就是VCC,1只就是GND,另一个就是OUT-IO,这个只需要接一个GPIO,然后监测它输出的是高电平还是低电平,当低电平就是检测到障碍物。 ![接线排插](https://oss-club.rt-thread.org/uploads/20230306/f0a311c8e590100f86f7f94463545fe0.png.webp) 看开发板的电路图,我们得知J1的11和12分别是VCC和GND,分别对接上红外传感器vcc和GND,下面就是关键的OUT-IO这个就是红外传感器返回的数据(高低电平),这个我们在开发板找个闲置的GPIO进行接收,这里J1的29(P303)脚作为接收的GPIO,物理线路搞掂。我们就代码了,因为GPIO是最容易对接的,那么我们代码也很简单。首先声明接口,然后读取判断就可以了,具体代码如下: ```c #define infrared "P303"//定义引脚 static int out; //初始变量 out = rt_pin_read(MOMM_pin) ? PIN_LOW : PIN_HIGH; if (PIN_LOW == out){ rt_kprintf("\n 存在障外物\n"); }else{ rt_kprintf("\n 一路畅通\n"); } ``` 好,上高清视频。。【[红外控制系统]( https://www.bilibili.com/video/BV1EY41167qt/?share_source=copy_web&vd_source=07e77d86a69fbcc2c76ea0e6d8847921 "红外控制系统")】 最后扫一下盲,什么是GPIO就是通用输入/输出端口,通俗地说,就是一些CPU的引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平;就是0:1输入和输出。 暂时到这里吧,有机会再会~
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
jmtgj
这家伙很懒,什么也没写!
文章
2
回答
1
被采纳
0
关注TA
发私信
相关文章
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
5
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
7
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
张世争
1
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
2
次点赞
Ghost_Girls
1
篇文章
6
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部