Bonjour, je suis débutant et j'ai encore beaucoup de chose à apprendre mais je ne trouve pas de solution à mon problème.
Je possède un afficheur Grove LCD 16*2 de chez seeedstudio , une carte arduino R4 minima et un base shield pour connecter le tout .
Mon problème est que l'afficheur n'affiche pas ce que je voudrais.
Tout d'abord je suis sur que le base shield + la carte fonctionne bien car un buzzer est deja branché dessus et fonctionne parfaitement.
Quand je teste le code fourni en exemple par le fournisseur "hello world" l'écran affiche une ligne noire qui s'allume et s'éteint toute les secondes.
voici le code :
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
const int colorR = 255;
const int colorG = 0;
const int colorB = 0;
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB);
// Print a message to the LCD.
lcd.print("hello, world!");
delay(1000);
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
delay(100);
}
quand je teste le code "blink" l'écran affiche "o!" en haut a gauche et fais clignoter le 3eme caractère toute les 3 secondes pendant 3 secondes (comme écrit dans le code)
voici le code
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
delay(1000);
}
void loop() {
// Turn off the blinking cursor:
lcd.noBlink();
delay(3000);
// Turn on the blinking cursor:
lcd.blink();
delay(3000);
}
l'exemple "autoscroll" semble lui bien fonctionner. Les numéros s'affiche à la suite sur la premiere ligne puis l'écran s'efface
voici le code
#include <Wire.h>
#include "rgb_lcd.h"
rgb_lcd lcd;
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
}
void loop() {
// set the cursor to (0,0):
lcd.setCursor(0, 0);
// print from 0 to 9:
for (int thisChar = 0; thisChar < 10; thisChar++) {
lcd.print(thisChar);
delay(500);
}
// set the cursor to (16,1):
lcd.setCursor(16, 1);
// set the display to automatically scroll:
lcd.autoscroll();
// print from 0 to 9:
for (int thisChar = 0; thisChar < 10; thisChar++) {
lcd.print(thisChar);
delay(500);
}
// turn off automatic scrolling
lcd.noAutoscroll();
// clear screen for the next loop:
lcd.clear();
}
De plus quand je fais des tests et que je téléverse le même code , l'afficheur ne donne pas le même résultat. parfois en changeant un numéro de ligne ou colonne j'ai des résultats complétement aléatoire avec des caractères qui s'affichent et clignote n'importe comment.
j'avoue que je suis un peu perdu et je ne comprend pas bien comment cela est censé fonctionner.
Merci a tout ceux qui prendrons le temps de lire ce message.




