Partage
  • Partager sur Facebook
  • Partager sur Twitter

ARDUINO : code télécommande ir

Sujet résolu
    19 juin 2019 à 19:01:08

    Bonjour, mon problème est le suivent, je ne comprends pas pourquoi mon programme ne fonctionne pas :euh:

    #include <IRremote.h>
    
    const int riPin =5; //pin cellule ifrarouge
    
    IRrecv reception_ir (riPin); 
    decode_results decode_ir; //stockage donneé reçu IR 
    
    
    void setup()
    {
     Serial.begin (9600);
     reception_ir.enableIRIn(); //activation de la cellule IR
     reception_ir.blink13(true);  //activation du clignotement de la led 13, quand appuis sur bouton telecomande
    }
    
    void loop()
    {
      
       if (reception_ir.decode(&decode_ir));
      { 
        if (decode_ir.value ==  0xFFA857)
        {
         Serial.println ("1");
        }
        
        if (decode_ir.value == 0xFFE01F)
       {
        Serial.println ("2"); 
       }
       
       if (decode_ir.value ==   0xFF906F)
      { 
       Serial.println ("3");
      }
      
       if (decode_ir.value ==  0xFF6897)
      { 
       Serial.println ("4"); 
      }
      reception_ir.resume();
     } 
    }

    Il n'y a aucune information qui s'affiche dans le moniteur série, et je suis sur que mes codes télécommande son bon , et que ma cellule fonctionne.

    Merci d'avance :D

    -
    Edité par Cyclone_700 19 juin 2019 à 21:23:02

    • Partager sur Facebook
    • Partager sur Twitter
      20 juin 2019 à 16:14:49

      Réponse de noob..

      ...
      void loop()
      {
         
         if (reception_ir.decode(&decode_ir));// C'est voulu le point virgule?
        {
          //Afficher la valeur reçu sur la console, afin de savoir si a ce niveau du code c'est ok
          Serial.println(decode_ir.value);
          if (decode_ir.value ==  0xFFA857)
          {
      ...

      Si tu compte utiliser la télécommande sur différent projet expérimental, je ne serai te conseillé de te faire un fichier "header" de celle-ci, et de l'inclure dans ton fichier .ino . D'une, c'est plus claire, et deuxio, la feuille volante ou sont inscrits les correspondances des touches vs les HEX pourra se perdre définitivement^^ Voici un exemple pour ma télécommande Xinda:

      #ifndef Xinda_h
      #define Xinda_h
      
      //code HEX envoyer par la telecommande suivant les touches
      #define tcmd0 0x21C09469
      #define tcmd1 0xD7EE0469
      #define tcmd2 0xA9F0ADE9
      #define tcmd3 0x947173A1
      #define tcmd4 0x3FD21A5
      #define tcmd5 0x197C5BED
      #define tcmd6 0x77D72BC9
      #define tcmd7 0x53F67069
      #define tcmd8 0xC9830D29
      #define tcmd9 0x1A143C45
      #define tcmdEtoile 0x93BB41ED
      #define tcmdDiese 0x689BBDC9
      #define tcmdOK 0x86DEDAC9
      #define tcmdGauche 0xC71E5BC5
      #define tcmdDroite 0x8FA59C29
      #define tcmdHaut 0x812C2C29
      #define tcmdBas 0x778D8C09
      
      #endif



      Courage

      -
      Edité par Need 20 juin 2019 à 16:48:16

      • Partager sur Facebook
      • Partager sur Twitter
        20 juin 2019 à 23:12:17

        @need  un grand merci a toi, le point virgule etait effectivement  en trop je ne l'avais pas vu :euh:, pour ce qui est du fichier header j'y avais pensais effectivement, je pense en faire un çe serai plus simple pour le suite du programme , encor une fois merci a toi :D;)

        -
        Edité par Cyclone_700 21 juin 2019 à 1:39:11

        • Partager sur Facebook
        • Partager sur Twitter

        ARDUINO : code télécommande ir

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown