MTkeypad: Test 2
Gestion par événements pour UNO, Nano, Mega
Test et caractère
Exemple de programme complet
// Test de base de MTkeypad et ses attributs avec affichage des caractères
// 4 5 6 7
// │ │ │ │
// ├─1 ├─2 ├─3 ├─A
// │ └──│─┴──│─┴──│─┴───A0
// ├─4 ├─5 ├─6 ├─B
// │ └──│─┴──│─┴──│─┴───A1
// ├─7 ├─8 ├─9 ├─C
// │ └──│─┴──│─┴──│─┴───A2
// └─* └─0 └─# └─D
// └────┴────┴────┴───A3
#include <MTobjects.h> // V1.1.0 Voir http://arduino.dansetrad.fr/MTobjects
uint8_t pinLignes[] = {4 lignes_sur, A0, A1, A2, A3}; // Broches des lignes du keypad
uint8_t pinColonnes[] = {4 colonnes_sur, 4, 5, 6, 7}; // Broches des colonnes du keypad
const char touches[] = { / Correspondance entre les n° de touches et les symboles
'1','2','3','A',
'4','5','6','B',
'7','8','9','C',
'*','0','#','D'};
void affiche(int8_t touche) // Appelé quand on appuie sur une touche
{
Serial.print(touches[touche]); // Affichage du caractère associé
}
void relache(void) // Appelé quand on relâche toutes les touches
{
Serial.println();
}
MTkeypad Keypad(pinLignes, pinColonnes, affiche, relache); // Mise en place du keypad
void setup()
{
Serial.begin(115200); // Mettre aussi la console sur 115200 bauds
}
void loop(){}