Poiché per qualche ragione il link che postai a suo tempo (Aprile 2017) con i codici non sembra più disponibile e non posso modificare il topic, ripeto qui tutte le informazioni ed inserisco anche come allegato il file con le codifiche, ad uso e consumo di tutti coloro che vogliono utilizzare i codici che ho estratto analizzando i segnali del telecomando MySkyHD.
Per quanto riguarda i codici Sky li ho determinati usando il programma AnalysIR (che ho acquistato, ne vale veramente la pena se lavorate con i telecomandi o comunque segnali IR!).
Il problema principale è che i codici MySky sono divisi in sostanza in tre sezioni, due blocchi di dati ed una pausa che però essendo eccessivamente lunga (più di 65535 microsecondi) non si può gestire con la libreria IRremote. Per cui ho diviso il tutto in due array, da inviare con un apposito delay intermedio.
In allegato il file Code_SKY.h contiene il codice dove definisco gli array.
Questa è la semplice funzione che uso per inviare i codici (da inserire nel vostro codice):
void sendKey(int k) {
int codeLen = sizeof(Signal1[k])/sizeof(int);
irsend.sendRaw(Signal1[k], codeLen, KHZ);
if ( KEYPAUSE > 0 ) {
delayMicroseconds(KEYPAUSE);
codeLen = sizeof(Signal2[k])/sizeof(int);
irsend.sendRaw(Signal2[k], codeLen, KHZ);
}
delay(200);
}
Sono a disposizione per eventuali chiarimenti.
Buon coding!
Code_SKY.h (12.6 KB)