[Programmation] keypad Arduino
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

keypad Arduino



  1. #1
    invite75c2964e

    keypad Arduino


    ------

    Bonjour,

    je suis entrain de faire des projets Arduino sans utiliser des bibliothèques, j’ai essayé d'écrire un code pour le keypad 4x4, sans appuyer sur les boutons, il affiche tous les caractères, et quand j'appuie sur 7 par exemple, il affiche 4,0 et A, est ce que qq 1 peut m'aider, voici mon code.

    merci d'avance

    Code:
    int row[4] = {2, 3, 4, 5};
    int colon[4] = {6, 7, 8, 9};
    bool var1[4], var2[4];
    char keypad[4][4] =
    { {'1', '2', '3', 'A'},
      {'4', '5', '6', 'B'},
      {'7', '8', '9', 'C'},
      {'*', '0', '#', 'D'}
    };
    void setup() {
      Serial.begin(9600);
      for (int i = 0; i < 4; i++)
      {
        pinMode(row[i], INPUT);
        pinMode(colon[i], INPUT);
      }
    
    }
    
    void loop() {
      for (int i = 0; i < 4; i++)
      {
        var1[i] = digitalRead(row[i]);
        var2[i] = digitalRead(colon[i]);
      }
      for (int i = 0; i < 4; i++)
      { for (int j = 0; j < 4; j++)
        {
          if ( var1[i] && var2[j]) {
            Serial.println(keypad[i][j]);
            delay(10);
          }
        }
      }
    
    }

    -----

  2. #2
    invite577b6a5c

    Re : keypad Arduino

    bonjour

    une bonne partie du problème doit venir du digitalRead row/column.
    Avec un clavier matriciel, il faut activer successivement les différentes lignes et lire les colonnes. On détermine la touche active à l'intersection entre la ligne active et la colonne qui répond.

    De plus autre problème, tu fais deux digitalRead sur le même indice. En gros tu ne parcours que la diagonale du clavier.

Discussions similaires

  1. [Programmation] Erreur arduino (GSM, keypad, ...)
    Par invite70f390f8 dans le forum Électronique
    Réponses: 26
    Dernier message: 20/04/2017, 18h48
  2. fonctionnement de keypad 4x4
    Par inviteeccd5c88 dans le forum Électronique
    Réponses: 14
    Dernier message: 12/04/2015, 19h39
  3. keypad+ pic 16f problème
    Par invite5e13ea58 dans le forum Électronique
    Réponses: 5
    Dernier message: 12/03/2011, 18h57
  4. timer+lcd+keypad
    Par inviteccc965a7 dans le forum Électronique
    Réponses: 19
    Dernier message: 21/02/2010, 21h01
  5. keypad 4x4 pic
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 14
    Dernier message: 03/09/2007, 16h05
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...