通过编写对应的程序,还可以利用红外发射可以模拟红外遥控器实现遥控功能,该部分见下分段内容。
实验目的:在本例中,我们将利用红外接收模块,接收遥控器发出的信号,并利用窗口显示出来。
器材:Stduino UNO / Nano; 杜邦线;红外接收(HS0038 )模块
电路连接:
代码展示:
#define IRMP_INPUT_PIN 11 //定义红外接收I/O引脚
#define IRMP_PROTOCOL_NAMES 1
#include <irmpSelectMain15Protocols.h>//使用15个主要的IR协议
#include <irmp.c.h>
IRMP_DATA irmp_data[1];//数据储存
void setup()
{
Serial.begin(115200);
irmp_init();//初始化红外通信
irmp_irsnd_LEDFeedback(true); //开始接收红外通信
irmp_print_active_protocols(&Serial);//打印支持的IR协议
}
void loop() {
if (irmp_get_data(&irmp_data[0]))
{
irmp_result_print(&irmp_data[0]); //输出接收到的信息
}
delay(100);
}
实验效果:如串口监视器所示,其中 P 表示采用的RC6 协议,C 表示指令为0x05 ,R 为长按重复。
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,目前已经支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能。IDE当前支持的功能有:
GDB调试
封装库下载安装
代码自动补全提示
中英文模式
UTF-8\GBK编码格式
代码快速格式化
SWD\串口程序下载&调试(已验证)
DFU程序下载方式(待验证)
USB HID程序下载方式(待验证)
maple DFU程序下载方式(待验证)
maple DFU2程序下载方式(待验证)
MassStorage程序下载方式(待验证)
更多功能细节请点击图片上水印显示的网址进行了解
已经支持的芯片&板型列表:
Stduino UNO&Nano
Nucleo 144 boards
Nucleo 64 boards
Nucleo 32 boards
Discovery boards
Eval boards
STM32MP1 series coprocessor boards
Generic STM32F0 boards
Generic STM32F1 boards
Generic STM32F3 boards
Generic STM32F4 boards
Generic STM32H7 boards
Generic STM32L0 boards
3D printer boards
LoRa boards
Electronic Speed Controller boards
Generic flight controllers
Garatronics boards
Midatronics boards
更多功能集成正在进行中~