Hello,
Il n'y a qu'un seul "vrai" bouton, il est sur pin A0 (analog 0) ... le reset n'est pas programmable, il est simplement repris de la carte Arduino.
cf
viewtopic.php?f=283&t=10242#p51733Attention, comme cette unique entrée utilise une série de résistances pour simuler 5 boutons , ces résistances doivent être calibrées correctement. Essayer déjà les paramètres par défaut, puis si problèmes ajuster, en lisant si possible la vrai valeur analogique->numérique de celles-ci. Les "centrer" ou placer des limites. (je préfère la seconde méthode, mais chacun aura la sienne)
On voit apparaitre ces valeurs dans les codes exemples ci-dessous :
- Extrait d'exemple avec Libraire 4 bit (de DFRobot)
Ici c'est des valeurs centrées 30, 150, 360, 535, 760
- Code: Tout sélectionner
//Key message
char msgs[5][15] = {"Right Key OK ",
"Up Key OK ",
"Down Key OK ",
"Left Key OK ",
"Select Key OK" };
int adc_key_val[5] ={30, 150, 360, 535, 760 };
int NUM_KEYS = 5;
int adc_key_in;
int key=-1;
int oldkey=-1;
- Ou dans cet extrait avec librairie LiquidCrystal (de DFRobot)
Ici c'est des valeurs plus petites que : <50, <195, <380, <555, <790 (avec une limite if >1000)
- Code: Tout sélectionner
// read the buttons
int read_LCD_buttons()
{
adc_key_in = analogRead(0); // read the value from the sensor
// my buttons when read are centered at these valies: 0, 144, 329, 504, 741
// we add approx 50 to those values and check to see if we are close
if (adc_key_in > 1000) return btnNONE; // We make this the 1st option for speed reasons since it will be the most likely result
if (adc_key_in < 50) return btnRIGHT;
if (adc_key_in < 195) return btnUP;
if (adc_key_in < 380) return btnDOWN;
if (adc_key_in < 555) return btnLEFT;
if (adc_key_in < 790) return btnSELECT;
return btnNONE; // when all others fail, return this...
}
Voir aussi page 84 et 85 du Ch.Tavernier.
Pour un exemple de programmation de menu, voir
http://www.dfrobot.com/wiki/index.php?t ... DFR0009%29 (exemple avec librairie LiquidCrystal)
C'est une façon parmi d'autres de créer un menu. Je ne suis pas certain d'utiliser celle-ci à terme.
Je monte demain à Viuz, j'espère trouver le solde de ma commande ... (entre autre cet écran)
NB : Il est toujours préférable d'installer la ou les librairies proposées par le fournisseur, au moins dans un premier temps ! Pour le modèle commandé c'est
DFRobot. (le Wiki proposé par Fred ramène d'ailleurs à leur site de vente)