Bonjour à tous,
Je suis débutant.
LECTURE
Je récupère très bien les codes : types, valeurs et nombre de bits
associés aux touches de mes 3 télécommandes.
ENVOI
Pour tester l'envoi de signaux IR aux 3 appareils concernés
j'utilise ce montage ainsi que ce script volontairement simpliste...
et ça se corse un peu...
En effet mon décodeur externe et ma TV utilisent tous les deux
le protocole NEC et ça fonctionne impec.
Quant à mon enregistreur de prog TV, il se nomme
SONY DVDRHDD RDR-HX650 SILVER, il utilise le protocole... Sony
et ça ne va pas
du tout, il n'a JAMAIS rien reçu le bougre, c'est très pénible !
Dans une version précédente du script, j'utilise la sortie moniteur
qui me prouve bien que le prog rentre dans la boucle concernée
mais rien ne marche pour Sony !
J'ai essayé de faire varier la pause delay(...), j'ai aussi
modifié la resistance en série avec l'emetteur IR, ça marche
toujours pour NEC et jamais pour Sony !
Je ne crois pas que le montage soit faux car ça marche toujours
pour NEC. Quant à la télécommande du décodeur Sony c'est bien
la télécommande d'origine, elle fonctionne très bien.
Quelqu'un peut-il m'aider. Dans ce cas, merci de chercher une
réponse spécifique au cas Sony.
Merci à tous
Pierrot
LE MONTAGE (j'avais chiadé un PNG mais impossible de vous l'envoyer)
La pin7 (entrée) se trouve entre un BPoussoir raccordé au 5V
et une résistance de 10K reliée à la GND.
La pin 3 attaque la diode IR (polarité respectée) puis une résistance
de 100 ohms reliée à la GND.
LE CODE
#include <IRremote.h>
int etat7 = LOW;
IRsend irsend;
void setup()
{
pinMode( 7, INPUT );
}
// Première version de la bouble
void loop()
{
etat7 = digitalRead(7);
if ( etat7 == HIGH )
{
irsend.sendNEC(0xFFF00F, 32);
delay(1500);
}
etat7 = LOW;
}
// Deuxième version de la bouble
void loop()
{
etat7 = digitalRead(7);
if ( etat7 == HIGH )
{
irsend.sendSony(0xA8B5F, 20);
delay(1500);
}
etat7 = LOW;
}