|
|

楼主 |
发表于 2014-5-19 23:10:17
|
显示全部楼层
本帖最后由 lduinot 于 2014-5-19 23:15 编辑
i7456 发表于 2014-5-19 14:45 
http://blog.arduino.cc/2010/02/11/arduino-all-stars-the-coplete-ir-library-for-arduino/
已经有人 ...
看了一些范例,有些问题想请教

像这样的红外LED也有红外线编码?
这是发送代码:
- #include <IRremote.h> // 引用 IRRemote 函式库
- IRsend irsend; // 定义 IRsend 物件来发射红外线讯号
- void setup()
- {
- pinMode(3, OUTPUT);
- digitalWrite(3, HIGH); // 点亮LED测试(需通过手机摄像模式观察)
- delay(3000); // 等待3秒
- digitalWrite(3, LOW); // 结束测试
- }
- void loop()
- {
- Serial.print("SendIR: ");
- irsend.sendNEC(0x807F18E7, 32); // 记得换成你遥控器的红外线编码
- delay(3000); // 等待3秒
- }
复制代码
另外,我想要当接收器接收到之后arduino通知电脑打开一个网址,该怎么写
接收的代码:
- #include <IRremote.h>
-
- int RECV_PIN = 11;
-
- IRrecv irrecv(RECV_PIN);
-
- decode_results results;
-
- void setup()
- {
- Serial.begin(9600);
- irrecv.enableIRIn(); //初始化红外遥控
- pinMode(12,1);
- }
-
- void loop() {
- if (irrecv.decode(&results)) {
- if(results.value==16753245) //确认接收到的第一排按键1的编码,此码是预先读出来的按键编码。
- {
- digitalWrite(12,1); //点亮LED
- Serial.println("turn on LED"); //串口显示开灯
- }
- else if(results.value==16736925) //确认接收到的第一排按键2的编码
- {
- digitalWrite(12,0); //熄灭LED
- Serial.println("turn off LED"); //串口显示关灯
- }
- irrecv.resume(); // 接收下一个值
- }
- }
复制代码 |
|