|
制作出來(lái)的實(shí)物圖如下:
Arduino源程序如下:
- //******************************
- //Arduino紅外接收代碼
- //******************************
- #include <IRSendRev.h> //調(diào)用文件
- #define IR_OUT_PIN 3 //紅外接收管OUT按Arduino板的D3引腳
- void setup()
- {
- Serial.begin(38400); //波特率自行修改
- IR.Init(IR_OUT_PIN); //初始化
- Serial.println("init over"); //連接成功后串口輸出
- }
- unsigned char dta[20]; //定義數(shù)組
- void loop()
- {
- if(IR.IsDta()) //如果有接收到紅外信號(hào)
- {
- int length= IR.Recv(dta); //獲取紅外數(shù)據(jù),并存入dta,且獲取數(shù)組個(gè)數(shù)
- for (int i =0;i<length;i++) //按數(shù)組個(gè)數(shù)循環(huán)
- {
- Serial.print(dta[i]); //輸出數(shù)組值
- Serial.print("\t"); //分隔符
- }
- Serial.println(); //換行
- }
- }
復(fù)制代碼- //******************************
- //Arduino紅外發(fā)射代碼
- //******************************
- #include <IRSendRev.h> //調(diào)用文件
- //紅外發(fā)射管SIG接Arduino板的D3引腳
- void setup()
- {
-
- }
- unsigned char d[] = {9,188,89,12,33,4,0,255,162,93}; //紅外發(fā)射管要發(fā)射的數(shù)據(jù)(可先用revTest獲得)
- void loop()
- { //循環(huán)
- IR.Send(d, 38);//發(fā)送數(shù)據(jù)(38Kz IR)
- delay(1000); //延時(shí)
- }
復(fù)制代碼
全部資料51hei下載地址:
Arduino紅外發(fā)射接收代碼.zip
(1007.23 KB, 下載次數(shù): 71)
2020-11-12 15:39 上傳
點(diǎn)擊文件名下載附件
|
評(píng)分
-
查看全部評(píng)分
|