En dehors de l'écran et de l'arduino, il y a d'autres trucs à câbler
je ne sais pas ce que tu veux dire. Pour moi, j'ai choisi le LCDkeypad (au lieu du LCD seul) car il comporte 5 BP, qu'on utilise comme on veut pour le projet, et il se monte "en shield" sur l'arduino UNO, donc presque pas de cablage à faire pour moi. Par contre bien entendu, pas mal de pin sont utilisées, et si on veut utiliser celles qui sont libres (sauf erreur 2,3,11,12,13, A 1....A5) il faut venir souder des fils en direct.
Il y a aussi la solution de commander par un interrupteur
il me semble que pour le LCD Keypad c'est moins simple que pour LCD nu, on n'a pas accès facile aux bornes concernées. Mais de toutes façons, puisqu'on peut le faire en soft, je préfère. Même pas d'interrupteur à basculer, il s'allume dès l'instant où on appuie sur le BP de défilement (bien entendu l'un des BP du shield) et s'éteint quand on revient en mode "veille". Et le PWM permet de choisir la luminosité qu'on veut, je n'ai pas poussé le bouchon jusqu'à l'asservir à la lumière ambiante, mais ça ne serait pas compliqué....
.
@didierh
j'ai ouvert la lib avec Notepad, mais pour moi c'est de l'hébreu.....
je vois des fonctions
ligne 53: void LiquidCrystal::init(uint8....etc qui occupe une vingtaine de lignes
ligne 78: void LiquidCrystal::begin(uint8_t cols,....etc qui occupe env 80 lignes, et je vois " clear(); " vers la fin
mais je ne pige rien à tout ça, je n'ai pas les bases nécessaires, alors ça bouffe beaucoup de temps...pour pas grand chose. Il faudrait que je me trouve un tuto sur les lib, qui parte de la base, comme on trouve facilement pour écrire un sketch.
En attendant je vais essayer de mettre à profit ce que tu as écrit, avec
@speedjf37 . Si j'ai bien compris, je peux faire clear() pour repartir d'un écran vierge, mais inutile de replacer le curseur à (0,0) il y est déjà.
Je vais aussi regarder pour la reconnaissance des boutons, c'est bon à savoir. Mais pour l'instant ça marche, un peu plus lourd sans doute....
Merci.