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); } } } }
-----