[résolu]LCD Keypad Shield méga 2560

Bonjour,

J'ai donc reçu mon afficheur LCD Keypad Shiel que j'ai planté sur ma méga 2560

//Sample using LiquidCrystal library
#include <LiquidCrystal.h>

/*******************************************************

This program will test the LCD panel and the buttons
Mark Bramwell, July 2010

********************************************************/

// select the pins used on the LCD panel
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

// define some values used by the panel and buttons
int lcd_key     = 0;
int adc_key_in  = 0;
#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5

// 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
 // For V1.1 us this threshold
 if (adc_key_in < 50)   return btnRIGHT;  
 if (adc_key_in < 250)  return btnUP; 
 if (adc_key_in < 450)  return btnDOWN; 
 if (adc_key_in < 650)  return btnLEFT; 
 if (adc_key_in < 850)  return btnSELECT;  

 // For V1.0 comment the other threshold and use the one below:
/*
 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...
}

void setup()
{
 lcd.begin(16, 2);              // start the library
 lcd.setCursor(0,0);
 lcd.print("Push the buttons"); // print a simple message
}
 
void loop()
{
 lcd.setCursor(9,1);            // move cursor to second line "1" and 9 spaces over
 lcd.print(millis()/1000);      // display seconds elapsed since power-up


 lcd.setCursor(0,1);            // move to the begining of the second line
 lcd_key = read_LCD_buttons();  // read the buttons

 switch (lcd_key)               // depending on which button was pushed, we perform an action
 {
   case btnRIGHT:
     {
     lcd.print("RIGHT ");
     break;
     }
   case btnLEFT:
     {
     lcd.print("LEFT   ");
     break;
     }
   case btnUP:
     {
     lcd.print("UP    ");
     break;
     }
   case btnDOWN:
     {
     lcd.print("DOWN  ");
     break;
     }
   case btnSELECT:
     {
     lcd.print("SELECT");
     break;
     }
     case btnNONE:
     {
     lcd.print("NONE  ");
     break;
     }
 }

}

Puis téléversent ok, mais rien.

Auriez vous une idée de l'erreur que j'ai faite ?


résolu : afficheur HS

Hello,

Peut-être un réglage du contraste ?

Le potentiomètre bleu en haut à gauche.

Zlika:
Hello,

Peut-être un réglage du contraste ?

+1
Probabilité importante qu'il faille "tripoter" le petit potentiometre multitours :smiley:

hello
idem que les copains, ton script fonctionne chez moi.
reste le contraste

et juste par acquis de conscience, vérifier que l'ensemble des pins en dessous sont bien enfoncées et qu'il n'y en a pas une qui est partie de travers (mais là on dirait vraiment juste que le contraste est à fond)

pensez bien que j'ai tourné le potard d'un bout à l'autre mais non non, avec le potard je peut effacer les pavés pour les rendre invisible mais c'est tout.
pas de pinoches en l'air non plus.

subsiste un défaut : je suis obligé d'isoler la prise USB pour ne pas qu'elle entre en contacte avec la platine clavier lcd , c'est mal foutu.

subsiste un défaut : je suis obligé d'isoler la prise USB pour ne pas qu'elle entre en contacte avec la platine clavier lcd , c'est mal foutu.

oui moi j'ai un bout de "scotch de protection électrique" sur le port USB tous mes Arduinos qui ont des shields... c'est un moyen hyper rapide de tout griller en faisant un cours circuit...

ouaips.....mais j'avais bien isolé. donc je sais pas. mon afficheur couleur tactil fonctionne bien sur ce même arduino méga.

lje me demandais si LiquidCrystal lcd(8, 9, 4, 5, 6, 7); était bon pour le méga ?

Avec cela, ça donne quoi ?

LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);

pomme-poire:
ouaips.....mais j'avais bien isolé. donc je sais pas. mon afficheur couleur tactil fonctionne bien sur ce même arduino méga.

lje me demandais si LiquidCrystal lcd(8, 9, 4, 5, 6, 7); était bon pour le méga ?

voir en #4, ton sketch fonctionne chez moi sur mega + shield ldc 6 BP

je vais dessouder le LCD du plancher pour le brancher en filaire , ou commander un autre afficheur mais c'est long. En attendant je m'amuse avec le TFT.
Merci de m'avoir conforté pour le sketch.

je me réponds :

cette afficheur est en panne.

aliexpress me l'a remboursé sans soucis.

Voilà . Normal quoi.