Bonjour,
J'utilise actuellement un arduino nano avec un lcd 4x20. Dans mon programme, j'utilise createchar
#include <LiquidCrystal.h>
LiquidCrystal lcd(1, 0, 6,7, 3, 9);
byte vide[8]={
B00000,
B00000,
B00000,
B10101,
B10101,
B00000,
B00000,
B00000
};
byte gauche[8]={
B10000,
B10000,
B10000,
B10101,
B10101,
B10000,
B10000,
B10000
};
byte milieu[8]={
B00100,
B00100,
B00100,
B10101,
B10101,
B00100,
B00100,
B00100
};
byte droite[8]={
B00001,
B00001,
B00001,
B10101,
B10101,
B00001,
B00001,
B00001
};
byte signal[8]={
B00001,
B00001,
B00101,
B10101,
B10101,
B00101,
B00001,
B00001
};
byte signalHS[8]={
B00000,
B00000,
B00000,
B10000,
B10000,
B00000,
B00000,
B00000
};
void setup()
{
lcd.createChar(1, vide);
lcd.createChar(2, gauche);
lcd.createChar(3, milieu);
lcd.createChar(4, droite);
lcd.createChar(5, signal);
lcd.createChar(6, signalHS);
lcd.begin(20, 4);
}
void loop()
{
lcd.write (char((uint8_t)0));
lcd.write (char((uint8_t)1));
lcd.write (char((uint8_t)2));
lcd.write (char((uint8_t)3));
lcd.write (char((uint8_t)4));
delay (200);
lcd.clear();
}
Seulement lorsque je compile, mon affichage est comme demandé, mais si je déconnecte l'alimentation et je remet, les caractères sont bien différent.
Avez vous une idée sur le problème ?