Arduino 学习笔记(二)

一、红外解码:


使用IRremote函数        //#include,注意函数的导入的成功与否


方式一: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]={原始码};


感觉有错 以后再修改



你可能感兴趣的:(Arduino 学习笔记(二))