voici la suite du code que j'ai bricolé :
"
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(6, 7, A0, A1, A2, A3); // LCD CONFIG 6=RS 7=E A0-3=DATA
#include "MyKeyPad.h"
int rowArray[] = {8, 9, 10, 11, 12, 13}; // Initialiser le tableau avec les numéros de broche des lignes
int colArray[] = {2, 3, 4, 5}; // Initialiser le tableau avec les numéros de broche des colonnes
MyKeyPad myOwnKeyPad(rowArray, colArray); // Instanciation d'un objet
void setup(){
myOwnKeyPad.setDebounceTime(500); // Régler le temps du rebond à 500 ms
lcd.begin(16, 2);
delay( 10);
lcd.setCursor (2, 0);
lcd.print( "E.F.S. test" );
// Print a message to the LCD.
lcd.setCursor (0, 1) ;
lcd.print("clavier HM18/19 ");
delay(2000);
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
lcd.noDisplay();
delay(500);
lcd.display();
delay(1000);
lcd.clear();
delay(500);
lcd.setCursor (0, 0);
lcd.print("touche :");
}
void loop(){
char myKey = myOwnKeyPad.readKey(); // Lecture de la touche appuyée
lcd.setCursor(9, 1);
if (myKey !=KEY_NOT_PRESSED);
if (myKey ==KEY_1)
lcd.print ("VOL+ ");
if (myKey ==KEY_2)
lcd.print (" 8 ");
if (myKey ==KEY_3)
lcd.print (" 3 ");
if (myKey ==KEY_4)
lcd.print ("VOL- ");
if (myKey ==KEY_5)
lcd.print (" 9 ");
if (myKey ==KEY_6)
lcd.print (" 4 ");
if (myKey ==KEY_7)
lcd.print ("QC PROG");
if (myKey ==KEY_8)
lcd.print (" 0 ");
if (myKey ==KEY_9)
lcd.print (" 5 ");
if (myKey ==KEY_0)
lcd.print ("DONOR W");
if (myKey ==KEY_STAR)
lcd.print ("PRINT ");
if (myKey ==KEY_HASH)
lcd.print ("MENU ");
if (myKey ==KEY_J)
lcd.print ("CLAMP -");
if (myKey ==KEY_G)
lcd.print ("CLAMP +");
if (myKey ==KEY_D)
lcd.print (" START ");
if (myKey ==KEY_A)
lcd.print (" PAUSE ");
if (myKey ==KEY_F)
lcd.print (" TARE ");
}
en effet je crois avoir confondu lignes et colonnes ^^