Bonjour
je fais une appli Processing qui me permet de "dessiner" sur un écran virtuel, et qui envoi ensuite ce dessin a Arduino, sur lequel un vrai écran est branché, de ce type :
(écran LCD qui se compose de "caractères" (5 pixel en largeur, et 8 en hauteur), sachant que l’écran entier est constitué de 16 caractère en longueurs, et 2 en hauteurs par exemple, pour un total de 32, ce qui donne un total de 1280 pixels, largement de quoi faire des dessins :D).
il est possible sur ces écrans d'afficher du texte avec un simple :
lcd.print("hello");
et il est aussi possible d'afficher d'autres choses que des lettres/chiffres, via la création de caractère spéciaux. On déclare un byte qui va contenir les pixels allumés et éteint des 8 lignes que composent un caractere, puis on affiche ce caractère spécial.
dans mon cas, mon programme Processing envoie 32 caractère a Arduino, et une boucle s'occupe de les transformer en caractères spéciaux, puis les afficher. jusque la, je ne comprenais pas, l’écran n'affichais que les 8 derniers caractères envoyés... et je viens de trouver la raison :
Une limitation matérielle sur ces écrans fait qu'il n'est possible d'avoir que 8 caractère spéciaux a la fois (apparemment c'est la RAM de l’écran qui est de 8 octet seulement..).
j'ai cherché un moyen de contourner ce problème, en réaffectant un caractère spécial déjà crée et déjà affiché, par un nouveau, mais ça va remplacer celui déjà affiché par le nouveau...
auriez vous une solution face a cela ? un moyen d'afficher autant de caractères spéciaux sur ce type d’écran, qu'il y a de caractère sur l’écran ? j'ai passé des journées entières sur ces 2 programmes, alors abandonner pour un problème aussi con, ça me ferait mal !
j'ai aussi lu que cela dépendais des écrans, les plus anciens ont cette limitation de 8 octet, mais apparemment il se pourrait que certains écrans de ce type possèdent plus de mémoire ... est ce véridique ? avez vous un lien pour en acheter ?
de plus, il existe des modules I2C de ce type que l'on peut brancher sur l’écran :
qui permettent de contrôler le contraste grâce a la petite vis, et d'avoir moins de branchements a faire. Je me demandais si ce composant pouvait aussi permettre d'augmenter le nombre de caractère spéciaux que l'on peut créer ?
merci


