Partage
  • Partager sur Facebook
  • Partager sur Twitter

Concatenation Arduino

Anonyme
    3 mai 2019 à 16:40:25

    Bonjour,

    Je réalise le programme pour mon projet robotique de 1ere. Je dispose d'une carte Arduino ainsi que de 4 capteurs de lignes binaires (0=blanc;1=noir). J'aimerai concaténer le retour de mes 4 variables vous obtenir un int à 4 chiffres ( de 0000 à 1111 si tous les capteurs sont sur le noir). J'ai essayer plusieurs techniques et regardais sur le net mais rien à tirer.

    Merci pour votre aide, Arthur

    • Partager sur Facebook
    • Partager sur Twitter
      3 mai 2019 à 18:51:01

      Hello,

      int res = cap1<<3 | cap2<<2 | cap3<<1 | cap4;

      ?

      -
      Edité par edgarjacobs 3 mai 2019 à 19:01:21

      • Partager sur Facebook
      • Partager sur Twitter

      On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent

        3 mai 2019 à 19:02:58

        Pour 4 chiffres décimaux plutôt que binaire, ça serait :
        int  res = cap1*1000 | cap2*100 | cap3*10 | cap4;

        Et pour 4 chiffres hexadécimaux, ça serait :

        int  res = cap1<<12 | cap2<<8 | cap3<<4 | cap4;
        • Partager sur Facebook
        • Partager sur Twitter

        En recherche d'emploi.

        Anonyme
          3 mai 2019 à 21:05:14

          Bonjour,

          Merci, j'ai trouvé une solution qui correspond à mon problème.

          Arthur.

          • Partager sur Facebook
          • Partager sur Twitter

          Concatenation Arduino

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown