下面是我测试的红外遥控的HEX码
这款遥控接收是有延迟的
int val;
int pos;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(val,HEX);
while(Serial.available())
{
val=Serial.read();
Serial.flush(); //清空串口缓存
delay(1000); //增加一个延时
Serial.println(val,HEX);
}
}
当程序中有了上面红色的延迟程序的时候,在电脑上的串口助手中
就能看到当单片机接收到(应该是单片机的缘故,不太可能是红外遥控的延迟)的数据是摇摆之后再趋于稳定的.
我用的程序就是去了上面红色delay的程序
int val;
int pos;
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.println(val,HEX);
while(Serial.available())
{
val=Serial.read();
Serial.flush(); //清空串口缓存
//delay(1000); //增加一个延时
Serial.println(val,HEX);
}
}
下面来记录这款红外遥控的HEX,每个按键有它自己的hex,红色的是hex
ch- ch ch+
45 46 47
<< >> |>||
44 40 43
- + EQ
7 15 9
0 100+ 200+
16 19 0
1 2 3
C 18 5E
4 5 6
8 1C B5
7 8 9
42 52 4A