Comment changer la valeur Raw avec IRemote

Bonjour ,
Voila mon probleme je lit le code avec iremote qui provient de ma telecommande de clim:

C3E60700
Decoded NEC: C3E60700 (32 bits)
Raw (100): 21270 8900 -4500 550 -1650 550 -1700 500 -550 550 -550 550 -500 550 -550 550 -1650 550 -1650 550 -1650 600 -1650 550 -1600 600 -500 550 -550 550 -1650 550 -1650 550 -550 550 -550 550 -500 600 -500 550 -550 550 -550 550 -1650 550 -1650 550 -1650 550 -550 550 -500 600 -500 550 -550 550 -500 600 -500 600 -500 550 -550 550 -550 550 -500 600 -500 550 -550 550 -550 550 -1650 550 -550 550 -1650 550 -500 600 -500 550 -550 550 -550 550 -500 600 -500 550 -550 550 -550 550

Voici donc le code :

#include <IRremote.h>

IRsend irsend;

void setup()
{
Serial.begin(9600);
}

void loop() {

for (int i = 0; i < 1; i++) {
irsend.sendNEC(0xC3E60700, 32); // airton - t°
delay(40);
}
delay(5000);
}

Et voici se que je lit quand je le renvoie:

Decoded NEC: C3E60700 (32 bits)
Raw (68): 22310 9050 -4500 550 -1600 550 -1650 500 -600 500 -600 550 -600 500 -600 550 -1550 600 -1600 550 -1600 550 -1600 550 -1600 650 -450 600 -550 600 -1600 500 -1650 500 -600 550 -550 600 -500 600 -550 550 -550 600 -550 550 -1600 550 -1600 600 -1550 600 -500 600 -550 550 -600 500 -600 550 -550 550 -550 600 -550 550 -550 550

Ca renvoie bien le bon code hexadecimal mais ca ne marche pas et je remarque que le Raw passe a (68) alors que sur mon code d'origine il envoie (100) donc je voudrait savoir si c'est bien a cause de ca que ca ne marche pas et si oui comment je fais pour le changer?

merci d'avance pour votre aide.

Salut ...

La variable Raw contient les temps ( en microsecondes) durant lesquels l'émetteur IR est activé /éteint ... Je suis donc surpris d'y voir des valeurs négatives ...

Les ordres IR des clims contiennent souvent plus d'une centaine de flash ... Je dirais donc que la taille du tableau Raw est insuffisante pour tout enregistrer (il est possible d'augmenter sa taille qui est de 100 par defaut ... Tiens tiens )

Ensuite si 1 flash (on puis off) tient sur 1 bit, avec une variable de 32 bits tu ne pourras pas envoyer le code complet ... Je dirais que la librairie IRremote croit voir un code de type NEC mais ce n'est pas le cas ...

A faire : augmenter la taille du tableau Raw a 200 (c'est dans le fichier IRremote.h quasiment à la fin sur la ligne
#define RAWBUF 100 // Length of raw duration buffer
... Ainsi tu pourras enregistrer le signal complet

Il faudra ensuite renvoyer le signal Raw (IR.sendRaw) pour commander ta clim et non pas IR.sendNec qui sera tronqué

A quoi ça sert à que Ducros se décarcasse?