一、红外解码:
使用IRremote函数 //#include<IRremote.h>,注意函数的导入的成功与否
方式一:NEC码
irrecv.enableIRIn() //在setpu中声明,红外数据解析
if(irrecv.decode(&results)){
... ...
} //在loop中,解码数据放入result
方式二:原始码
输出时把NEC码转换成DEC(十进制)。
例:Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
//IRremote.h能接受的编码不够长,需修改
二、红外发射
1.IRsend.sendNEC(data,nbits) //NEC码和bits
2.IRsend.sendRaw(buf,len,hz) //buf不变,len即原始码长度减一,hz一般为38,要在setup前声明 unsigned buf[len]={原始码};
感觉有错 以后再修改