// Définition des broches pour le clavier matriciel (keypad)
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; // Connecter les broches des lignes du clavier aux broches 2, 3, 4 et 5 de l'Arduino
byte colPins[COLS] = {9, 8, 7, 6}; // Connecter les broches des colonnes du clavier aux broches 6, 7, 8 et 9 de l'Arduino
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
// Broches des lampes
const int lampes[] = {10, 11, 12, 13}; // Exemple : Broches 10, 11, 12, 13 de l'Arduino
void setup() {
// Initialisation des broches des lampes
for (int i = 0; i < 4; i++) {
pinMode(lampes[i], OUTPUT);
digitalWrite(lampes[i], LOW); // Éteindre toutes les lampes au démarrage
}
}
void loop() {
char key = keypad.getKey();
if (key != NO_KEY) {
// Si une touche est appuyée
int num = key - '0'; // Convertir le caractère en chiffre
if (num >= 0 && num <= 3) {
// Si le chiffre est entre 0 et 3
digitalWrite(lampes[num], HIGH); // Allumer la lampe correspondante
delay(1000); // Attendre 1 seconde
digitalWrite(lampes[num], LOW); // Éteindre la lampe
}
}
}