Mauvaise réception du détecteur IR 1358

Bonjour à tous , je reviens vers vous sous le pseudo "Ninouid" après vous avoir contacté avec celui de "Marilou 1950" suite à un problème informatique rencontré avec mon MAC.
j'ai lu les bonnes pratiques et désormais j'en tiendrai compte. Si un écart vous apparaissait malgré tout, sans doute mon inexpérience en serait la cause.
Pour en revenir au détecteur IR, j'ai renouvelé le composant et essayé de l'utiliser dans l'obscurité comme dans d'autres positions mais en vain. Il s'agit sans doute du choix de la bibliothèque et du code. L'appui sur la même touche de la télécommande ELEGOO génère des codes hexadécimaux différents !!?
Au niveau de la bibliothèque " IRremote by shirriff Version 4.3.1" en appuyant sur "more infos" j'ai pu accéder a des infos effectivement mais ces dernières ne concernent pas vraiment l'exemple de code à choisir. Je remets les qq lignes de programme que j'ai pu copier au niveau du KIT d'initiation acheté via AMAZON.

#include <IRremote.h>
const int Broche_Recep = 7; //Broche numérique liée au récepteur IR
IRrecv recep(Broche_Recep); //Instanciation de l'objet ‘recep’
decode_results result; //Instanciation de l'objet ‘result’
void setup(){
Serial.begin(9600); //définition de le vitesse de transmission (baud)
recep.enableIRIn(); //Démarrer le processus de réception
recep.blink13(true); //Activer le clignotement de la LED 13 en cours de réception
}
void loop(){
if (recep.decode(&result)){ //Si un code est reçu
Serial.println(result.value, HEX); //Afficher le code reçu en hexadécimal
recep.resume(); //Réinitialiser le processus de réception
}
}
Ci-joint le résultat obtenu au niveau du Serial monitor. Je ne sais pas ou chercher l'information. Si quelqu'un peut me guider .J'ai essayé la version 2.6.0 mais en vain.
Merci à vous

21:08:59.722 -> **************************************************************************************************

21:08:59.820 -> Thank you for using the IRremote library!

21:08:59.853 -> It seems, that you are using a old version 2.0 code / example.

21:08:59.918 -> This version is no longer supported!

21:08:59.984 -> Please use one of the new code examples from the library,

21:09:00.049 -> available at "File > Examples > Examples from Custom Libraries / IRremote".

21:09:00.115 -> Or downgrade your library to version 2.6.0.

21:09:00.147 ->

21:09:00.179 -> Start with the SimpleReceiver or SimpleSender example.

21:09:00.213 ->

21:09:00.213 -> The examples are documented here:

21:09:00.245 -> GitHub - Arduino-IRremote/Arduino-IRremote: Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

21:09:00.344 -> A guide how to convert your 2.0 program is here:

21:09:00.410 -> GitHub - Arduino-IRremote/Arduino-IRremote: Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

21:09:00.507 ->

21:09:00.507 -> Thanks

21:09:00.507 -> **************************************************************************************************

21:09:00.606 ->

21:09:00.606 ->

21:09:12.327 -> FFFFFFFF

21:09:12.379 -> FFFFFFFF

Ln 15, Col 2

Arduino Uno

on COM4

Post mis dans la mauvaise section, on parle anglais dans les forums généraux, je viens de déplacer le post dans la section francophone.

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone".

Merci beaucoup pour avoir placé mon Post dans la section francophone.

1 Like

J'ai trouvé le nouveau code correspondant au changement de version : (Version 2x à 4x ) après avoir cliqué sur le bon lien.
Voici le code obtenu :

#include <IRremote.hpp>
#define IR_RECEIVE_PIN 2

void setup()
{ Serial.begin(9600); //définition de le vitesse de transmission (baud)
  IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver
}

void loop() {
  if (IrReceiver.decode()) {
      Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX); // Print "old" raw data
      IrReceiver.printIRResultShort(&Serial); // Print complete received data in one line
      IrReceiver.printIRSendUsage(&Serial);   // Print the statement required to send this data
      
      IrReceiver.resume(); // Enable receiving of the next value
  } 
}
J'ai toujours le même défaut : Appui sur la même touche et code différent et protocole inconnu !!
**Voici le résultat de Serial Monitor :**

22:34:43.127 -> B5B3BDD5

22:34:43.166 -> Protocol=UNKNOWN Hash=0xB5B3BDD5 56 bits (incl. gap and start) received

22:34:43.225 -> 0

22:34:43.225 -> Protocol=UNKNOWN Hash=0x0 2 bits (incl. gap and start) received

22:34:43.290 -> 4AB0F7B7

22:34:43.324 -> Protocol=UNKNOWN Hash=0x4AB0F7B7 3 bits (incl. gap and start) received

22:34:50.478 -> D4B1AEFD

22:34:50.516 -> Protocol=UNKNOWN Hash=0xD4B1AEFD 37 bits (incl. gap and start) received

22:34:55.501 -> E9635EE9

22:34:55.501 -> Protocol=UNKNOWN Hash=0xE9635EE9 41 bits (incl. gap and start) received

22:34:55.599 -> 0

22:34:55.599 -> Protocol=UNKNOWN Hash=0x0 2 bits (incl. gap and start) received

22:35:00.801 -> CB17FD7E

22:35:00.836 -> Protocol=UNKNOWN Hash=0xCB17FD7E 52 bits (incl. gap and start) received

22:35:04.670 -> FCDC548E

22:35:04.704 -> Protocol=UNKNOWN Hash=0xFCDC548E 52 bits (incl. gap and start) received

22:35:04.769 -> 0

22:35:04.769 -> Protocol=UNKNOWN Hash=0x0 2 bits (incl. gap and start) received

22:35:07.180 -> F79C8BF4

22:35:07.213 -> Protocol=UNKNOWN Hash=0xF79C8BF4 47 bits (incl. gap and start) received

22:35:07.280 -> 4AB0F7B7

22:35:07.280 -> Protocol=UNKNOWN Hash=0x4AB0F7B7 3 bits (incl. gap and start) received

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.