创建一个发射器对象。取决于本库使用哪个定时器,发射器必须连接到固定的引脚。 例如Arduino UNO在默认设置下使用的是数字引脚3
IRsend irsend;
无。
无。
/* * IRremote: IRsendDemo - demonstrates sending IR codes with IRsend * An IR LED must be connected to Arduino PWM pin 3. * Version 0.1 July, 2009 * Copyright 2009 Ken Shirriff * http://arcfn.com */ #include <IRremote.h> // 调用IRRemote库 IRsend irsend; // 定义发射器 void setup() { Serial.begin(9600); } void loop() { if (Serial.read() != -1) { for (int i = 0; i < 3; i++) { irsend.sendSony(0xa90, 12); // Sony TV 电源开关编码 delay(40); } } }
本代码实现当电脑串口收到任意字符一个字符则发送的一条Sony电视机电源开/关编码,让Arduino可以打开或关闭电视机。(请注意,根据其协议,SONY编码必须发送3次。