LCD Keypad Shield + 1 Button (Arduino)

LCD Keypad Shield + 1 Button (Arduino)

Messagede alexinho1996 » 03 Fév 2014 13:54

Bonjour,
Je vous contacte dans le cadre d'un projet de terminale STI2D, celui-ci visant à coordonner un Écran LCD avec un bouton poussoir sur une breadboard arduino, je m'explique ...
Je dois faire s'afficher le nombre de fois que j'appuye sur le bouton poussoir sur l'écran LCD par une période de temps ... (par exemple si je prends le délai 10sec et que j’appuie 9 fois durant cette période de temps l'écran m'affichera 9).
Je me suis procuré le programme pour faire fonctionner le bouton et le LCD (mais séparent ==> Je n'arrive pas à les relier sur le programme).
Voici le programme arduino pour le faire fonctionner (il y a 5 boutons poussoirs SUR l'ecran LCD dont je ne dois pas me servir):


#include <LiquidCrystal.h>
#include <LCDKeypad.h>
LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
char msgs[5][16] = {"Droite ",
"Haut ",
"Bas ",
"Gauche ",
"Select" };
int adc_key_val[5] ={50, 200, 400, 600, 800 };
int NUM_KEYS = 5;
int adc_key_in;
int key=-1;
int oldkey=-1;

void setup()
{
lcd.begin(16, 2);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" helle! ");
lcd.print(" welcome!");
lcd.setCursor(0,1);
lcd.print(" LinkSprite");
lcd.print(" LCD Shield");
delay(1000);

lcd.setCursor(0,0);
for (char k=0;k<26;k++)
{
lcd.scrollDisplayLeft();
delay(400);
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Vous appuyez sur");
}
void loop()
{
adc_key_in = analogRead(0);
key = get_key(adc_key_in);
if (key != oldkey)
{
delay(50);
adc_key_in = analogRead(0);
key = get_key(adc_key_in);
if (key != oldkey)
{
lcd.setCursor(0, 1);
oldkey = key;
if (key >=0)
{
lcd.print(msgs[key]);
}
}
}
delay(100);
}

int get_key(unsigned int input)
{
int k;
for (k = 0; k < NUM_KEYS; k++)
{
if (input < adc_key_val[k])
{
return k;
}
}
if (k >= NUM_KEYS)k = -1;
return k;
}

En espérant des réponses dans les plus bref délais ...
Cordialement Alex
alexinho1996
membre
membre
 
Messages: 2
Inscription: 03 Fév 2014 13:39
Prénom: alex

Re: LCD Keypad Shield + 1 Button (Arduino)

Messagede PierreH » 03 Fév 2014 14:27

bonjour,

- hors sujet : on est ici sur un forum de naturaliste
- dans ce forum, on se présente avant tout dans la rubrique idoine
- le principe du forum est le partage sur le sujet qui nous rassemble, pas faire les devoirs de lycéens...

bon voila, je pense avoir répondu "dans les plus brefs délais"...
Microscopes Zeiss WL, CP, DIC, épifluo, épiscopie HD, obj. Neofluar Phase, Plan-Neofluar 63, Optovar, écl. LED Seoul P4 3W
Stéréomic. Leica MZ12.5 Combi 3 Planapo 1x 2x, OPD Planapo 10x, écl. Schott KL1500LCD. Leica M3Z Plan Type S
Terrain Open University McArthur LED, Nikon Naturescope Mini, Emoscop SME LED, Belomo x10
Photomacroscope agrand. Kaiser modifié, Luminar 16mm, Apo-Rodagon N 50mm 2.8, Nikon CF 10 & 20x Plan EPI
APN Canon 450D téléc. USB, Fuji X10 Raynox DCR-250
Avatar de l’utilisateur
PierreH
membre
membre
 
Messages: 3120
Inscription: 13 Sep 2007 13:21
Localisation: Buzet-sur-Tarn près Toulouse
Prénom: Pierre

Re: LCD Keypad Shield + 1 Button (Arduino)

Messagede alexinho1996 » 06 Fév 2014 13:08

Merci quand même,
Pas besoin d'être aussi rentre dedans :D
alexinho1996
membre
membre
 
Messages: 2
Inscription: 03 Fév 2014 13:39
Prénom: alex

Re: LCD Keypad Shield + 1 Button (Arduino)

Messagede BINO-BONI » 06 Fév 2014 13:18

La réponse de Pierre est à la hauteur de la demande et il a très bien répondu à une requête formulée:
- sans présentation
- sans remerciements
- par quelqu'un qui arrive en terrain conquis!

Et puis quoi encore!!!

Il manque visiblement le chapitre "bonnes relations sociales" dans ton éducation !
A bon entendeur salut.
BINO-BONI
membre
membre
 
Messages: 2627
Inscription: 21 Juin 2012 23:19
Prénom: Jean Claude


Retourner vers Afficheurs LCD et modules de saisie (boutons, joystick, ..)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité