Non sò se ti può essere utile, ma questo lo uso io per accendere e spegnere il condizionatore con un pulsante, anche se non và come dico io, ma poi se vuoi ti spiego.
Devi scaricarti la libreria IRremote.
//collegare led IR al pin 3
#include <IRremote.h>
//unsigned int Signal[] = {2350,600,1200,600,1150,600,1200,600,600,550,1200,600,600,550,1200,600,600,600,600,550,1200,600,600,550,600,600,600,600,1200,550,600};
unsigned int Signal[] = {16383,516,40,24,40,40,116,28,40,384,276,160,28,40,24,40,24,36,40,176,120,300,188,24,44,24,36,28,40,44,2032,68,500,36,244,28,704,28,44,40,1304,264,28,532,40,28,40,104,32,1368,268,596,24,28,28,108,44,544,40,40,92,44,28,528,40,28,40,28,24,40,12,28,1364,244,28,1364,40,132,40,28,16,36,748,28,788,32,552,52,24,24,36,84,1372,24,28,68,24,36,28,16,40,1408,28,40,24,24,48,28,584,156,28,532,252,56,728,560,28,212,52,508,36,28,40,28,40,68,612,160,28,16,556,252,808,84,476,172,28,44,556,268,28,532,92,24,40,28,32,556,44,84,36,40,28,28,520,64,28,40,28,28,28,44,40,1568,32,528,168,28,44,560,24,64,40,28,40,24,44,24,744,32,528,108,28,64,24,16,560,240,56,40,744,28,532,40,228,28,1384,224,572,24,28,40,136,40,520,236,80,480,268,544,36,28,40,64,52,60,40,724,32,1356,252,1372,40,24,36,148,1624,12,56,1464,36,28,40,16,1616,1660,32,524,40,28,28,160,44,516,28,28,28,24,40,28,28,596,184,32,28,1316,28,40,40,28,40,68,560,240,52,756,28,556,120,92,32,504,28,28,40,24,64,28,32,24,740,72,504,252,32,556,184,28,16,544,252,1372,36,56,28,40,64,32,1460,132,80,640,24,40,44,32,576,52,28,40,44,1352,40,40,92,72,28,708,280,28,32,564,24,28,40,28,40,24,16,36,780,28,532,40,40,120,1440,160,80,28,552,52,28,40,24,24,56,24,1416,1824,28,532,236,60,40,728,28,516,28,28,28,160,28,532,264,28,532,136,24,40,28,32,544,240,28,640,28,40,24,28,1384,256,28,532,212,28,564,40,24,36,80,16,756,68,820,28,532,28,28,40,28,40,40,16,572,40,28,28,40,80,576,40,200,560,200,40,548,40,28,64,80,40,548,28,224,28,532,40,24,40,144,560,200,44,548,40,24,36,108,40,548,28,64,148,28,532,40,24,36,192,24,560,172,80,480,92,28,40,24,28,560,40,108,40,24,56,40,728,28,664,668,40,228,560,264,28,532,240,56,40,532,184,28,520,28,24,24,164,40,520,40,24,36,80,40,588,36,28,40,108,16,756,28,16,584,40,28,28,40,84,544,36,28,40,148,560,92,144,84,1356,184,32,28,648,24,40,56,28,1316,40,52,28,40,68,28,1384,36,28,40,120,560,240,56,1292,40,80,24,40,40,28,532,264,28,532,40,108,36,28,56,40}; //AnalysIR Batch Export - RAW
IRsend irsend;
int buttonPin = 12;
int buttonState = 0;
void setup()
{
pinMode(buttonPin, INPUT);
Serial.begin(9600);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH)
{
irsend.sendRaw(Signal, sizeof(Signal)/sizeof(int), 38);
}
}