Principe de fonctionnement Le clavier comporte 16 touches, dont 10 numériques (0-9) et 6 touches marquées # * A B C D. Il est matriciel : au lieu d'avoir 16 fils (1 par touche) et une masse, le multiplexage n'utilise que 8 sorties : 4 lignes et 4 colonnes.
Utilisations
Téléphonie
Clavier de digicode
Clavier d'alarme
Saisie de données numériques dans un programme Arduino (calibrage...)
Choix de menu...
Le clavier peut se coller sur un support, il est étanche.
Câblage Il y a 8 fils en sortie du clavier, 4 lignes et 4 colonnes. Vu de face, de gauche à droite : pin 1-4 les quatre lignes, pin 5-8 les quatre colonnes.
On le branche sur les 8 entrées digitales successives de la carte Arduino Uno de D9 à D2 pin1 --> D9 pin 2--> D8 pin 3--> D7 pin 4--> D6 pin 5--> D5 pin 6--> D4
// Initialiser une instance de la classe keypad Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); void setup(){ Serial.begin(9600); //Serial monitor Serial.println("Test de clavier 16 touches"); // Pour activer l'état HOLD unsigned int time_hold = 4; keypad.setHoldTime(time_hold); //Anti rebond unsigned int time_anti_rebond = 4; //4 ms keypad.setDebounceTime(time_anti_rebond); }
void loop(){ char key = keypad.getKey();
if (key != NO_KEY){ Serial.println(key); //Affiche la touche saisie } } //Fin de void loop
There are no reviews for this product.
Write Your Own Reviews
Please login to write review.
Les clients qui ont acheté ce produit ce sont aussi procuré