硬件
Arduino Leonardo
红外接收模块
红外遥控
接线
Leonardo | 红外接收模块 |
---|---|
5V | VCC |
GND | GND |
信号引脚 | 7 |
程序
#include <Keyboard.h>//键盘库
#include <IRremote.h>//红外接收库文件
int PIN_RECV = 7;//红外接收引脚为7 OUTPUT1 7
IRrecv irrecv(PIN_RECV);//定义IR接收对象
decode_results results;//定义IR接收到的编码结果
#define _F5_ 16 //按下红外遥控的值……从头开始
#define up 11 //向上切换PPT
#define down 12 //向下切换PPT
#define _esc_ 17 //退出全屏
#define ok 15 //从当前开始
bool flag;//红外标识
int label;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//初始化波特率
irrecv.enableIRIn(); //开启IR接收
}
void loop() {
// put your main code here, to run repeatedly:
if(hongwai(_esc_)){
Keyboard.press(KEY_ESC);//esc
Keyboard.releaseAll();
}
if(hongwai(down)){
Keyboard.press(KEY_RIGHT_ARROW);//-->
Keyboard.releaseAll();
}
if(hongwai(up)){
Keyboard.press(KEY_LEFT_ARROW);//<--
Keyboard.releaseAll();
}
if(hongwai(_F5_)){
Keyboard.press(KEY_F5);//f5
Keyboard.releaseAll();
}
if(hongwai(ok)){
Keyboard.press(KEY_RIGHT_SHIFT);//Shift