


1602 écran LCD Module écran clavier bouclier pour Arduino Duemilanove UNO MEGA2560 MEGA1280 1602
Exemple de code:
/*
Le circuit:
* Broche LCD RS à broche numérique 8
* LCD activer la broche à la broche numérique 9
* Broche LCD D4 à broche numérique 4
* Broche LCD D5 à broche numérique 5
* Broche LCD D6 à broche numérique 6
* Broche LCD D7 à broche numérique 7
* Broche LCD BL à broche numérique 10
* Broche de clé à la broche analogique 0
*/
# Inclure <liquicrystal. h>
Écran lcd à cristaux liquides (8, 13, 9, 4, 5, 6, 7);
Char msgs [5] [16] = {"touche droite OK",
«Up Key OK»,
"Touche basse OK",
«Touche gauche OK»,
"Sélectionner la touche OK"};
Int adc_key_val [5] = {50, 200, 400, 600, 800};
Numéro int = 5;
Int adc_key_in;
Clé int =-1;
Int oldkey =-1;
Vide setup ()
{
Lcd. clair ();
Lcd. commencer (16, 2);
Lcd. setcurseur (0,0);
Lcd. print ("test de clé ADC");
}
Vide boucle ()
{
Adc_key_in = analogRead (0);//lire la valeur à partir du capteur
Touche = get_key (adc_key_in);//convertir en touche presse
Si (touche! = oldkey)//si keypress est détecté
{
Retard (50);//attendre le temps de déborder
Adc_key_in = analogRead (0);//lire la valeur à partir du capteur
Touche = get_key (adc_key_in);//convertir en touche presse
Si (clé! = oldkey)
{
Lcd. curseur de réglage (0, 1);
Oldkey = clé;
Si (clé> = 0) {
Lcd. imprimer (msgs [clé]);
}
}
}
Retard (100);
}
//Convertir la valeur ADC en numéro de clé
Get_key int (entrée int non signée)
{
Int k;
Pour (k = 0; k <NUM_KEYS; k + +)
{
If (entrée <adc_key_val [k])
{
Retour k;
}
}
Si (k> = NUM_KEYS) k =-1;//pas de touche valide enfoncée
Retour k;
}

Le forfait comprend:
Module LCD 1*1602





