Les codes Télécommande IR
Dernière mise à jour
Dernière mise à jour
Chaque appui sur une touche de la télécommande IR envoie un signal lumineux modulé, qui est convertit par le récepteur en un signal électrique démodulé.
Pour chaque touche, le signal électrique démodulé correspond à une suite différente de 0 et de 1.
Voici les codes correspondants entre l'appui sur la touche et la suite de 0 et de 1, c'est le code binaire reçu.
Afin de lire avec plus de facilité ces codes, on utilise la notation hexadécimale
AVANT
0100 0110
0x46
ARRIERE
0001 0101
0x15
GAUCHE
0100 0100
0x44
DROITE
0100 0011
0x43
OK
0100 0000
0x40
0
0101 0010
0x52
1
0001 0110
0x16
2
0001 1001
0x19
3
0000 1101
0x0D
4
0000 1100
0x0C
5
0001 1000
0x18
6
0101 1110
0x5E
7
0000 1000
0x08
8
0001 1100
0x1C
9
0101 1010
0x5A
*
0100 0010
0x42
#
0100 1010
0x4A
IrReceiver.printIRResultShort(&Serial);
Exemple de retour sur le moniteur Série si touche N°2 pressée:
Protocol=NEC Address=0x0 Command=0x19 Raw-Data=0xE619FF00 32 bits LSB first
Serial.print("command = ");
Serial.println(IrReceiver.decodedIRData.command, HEX);
Exemple de retour sur le moniteur Série si touche N°2 pressée:
command = 19
Raw-Data=0xE619FF00:
Octet 1: 0xE6 = 1110 0110 : Commande inversée bit à bit
Octet 2: 0x19 = 0001 1001 : Commande sur un octet
Octet 3: 0xFF = 1111 1111 : Non Utilisé, inverse de l'octet 4
Octet 4: 0x00 = 0000 0000 : Non Utilisé, inverse de l'octet 3
Le protocole NEC utilise des octets inversés pour fiabiliser la transmission de données. Les données utiles sont codées sur 16 bits et sont inclues dans un mot de 32 bits. Seuls les 16 premiers bits sont utilisées.