Étape 2: Comment décoder le signal ir (Raw).
Même procédure utilisée dans nec, sony ect... juste que nous utilisons ici les vaisseaux de croquis qui se trouvent dans RawCodeDecode
Image 1
Avec serial monitor ouvrir, pointez sur arduino la télécommande qui va être décodée. Appuyez sur la touche qui va être décodée. Exemple : alimentation
(affiche le code de la touche pressée sur serial monitor)
For Arduino sketch: unsigned int raw1[68] = {9050,4350,650,450,650,500,650,450,650,500,650,450,650,500,600,500,650,450,650,1600,650,1600,600,1600,700,1550,650,1600,600,1650,650,1550,700,1600,600,1600,650,500,600,1600,650,500,600,500,650,450,650,1600,650,1600,600,500,650,1600,650,450,650,1600,650,1600,650,1600,650,450,650,500,600,};
irsend.sendRaw(raw1,68,38) ;
Image 2
Lorsque vous avez terminé décoder votre télécommande aura une liste de Codes que nous utilisons sur le croquis.
Publiez facilement envoyer Raw esquisse arduino et modifier.
Sur la ligne rouge de la photo, vous mettez votre code brut
unsigned int raw1[68] = {9050,4350,650,450,650,500,650,450,650,500,650,450,650,500,600,500,650,450,650,1600,650,1600,600,1600,700,1550,650,1600,600,1650,650,1550,700,1600,600,1600,650,500,600,1600,650,500,600,500,650,450,650,1600,650,1600,600,500,650,1600,650,450,650,1600,650,1600,650,1600,650,450,650,500,600,};
Ensuite, sur la ligne bleu votre ligne mettre à envoyer
irsend.sendRaw(raw1,68,38) ;
Image 3
Vous pouvez ajouter des lignes que vous voulez dans le sketch.
Exemple :
Si (Serial.read()! = -1) {}
pour (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw1,68,38) ;
)
Si (Serial.read()! = -2) {}
pour (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw2,68,38) ;
)
Si (Serial.read()! = -3) {}
pour (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw3,68,38) ;
Si vous ajoutez plusieurs lignes, vous devez ajouter l’int unigned vers le haut de l’esquisse, qui est égale à la ligne de l’envoi.
Exemple de croquis terminé (son seul pour ilustration ce croquis sans travail)
#include
IRsend irsend ;
Mettez ici votre code brut / /
unsigned int raw1[68] = {4600,4350,700,1500,700,1500,700,1500,700,400,700,350,700,350,750,350,700,350,750,1450,700,1550,650,1500,750,350,700,350,750,350,650,400,700,350,700,400,650,1550,700,350,700,350,700,400,700,350,700,350,700,400,700,1500,650,400,700,1550,650,1500,750,1500,650,1550,750,1450,700,1550,650,};
unsigned int raw2[68] = {4600,4350,700,1500,700,1500,700,1500,700,400,700,350,700,350,750,350,700,350,750,1450,700,1550,650,1500,750,350,700,350,750,350,650,400,700,350,700,400,650,1550,700,350,700,350,700,400,700,350,700,350,700,400,700,1500,650,400,700,1550,650,1500,750,1500,650,1550,750,1450,700,1550,650,};
void setup()
{
Serial.Begin(9600) ;
}
void loop() {}
Si (Serial.read()! = -1) {}
pour (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw1,68,38) ;
Delay(40) ;
}
Si (Serial.read()! = -2) {}
pour (int i = 0; i < 3; i ++) {}
irsend.sendRaw(raw2,68,38) ;
Delay(40) ;
}
}
}
Maintenant arduino avec cette esquisse lire n’importe quel nombre, d’application facile Remote
ProCeeS et envoi
#1 envoyer raw1 unsignedInt, pour #2 envoyer unsigned int raw2