Bonjour,
Je me permet d ouvrir ce nouveau post car ceci est un nouveau projet (lié en partie avec mon précédent sur la rénovation d un ancien ampèremètre gousset)
Cette fois ci il d agit de retranscrire les infos sur un écran led 16*32 d adafruit avec l aide d un Shield, le tout en couleur.
Pour le raccordement de l écran à l arduino il y a de la documentation sur adafruit.com. Plus qu a trouver la bonne via le shield.
La première partie du circuit est la même que précédemment (lecture données pince ampèremètrique)
Il faudra penser à rajouter un calcul P=U*I ou ici U sera fixé à 230 volts (perte de précision) et I sera lue par la pince.
Le problème qui se pose ici est d écrire la valeur calculée sur l écran led. J ai trouver le moyen d écrire un mot lettre part lettre via matrix avec l exemple ci dessous.
matrix.setTextColor(matrix.Color333(7,0,0));
matrix.print('1');
matrix.setTextColor(matrix.Color333(7,4,0));
matrix.print('6');
matrix.setTextColor(matrix.Color333(7,7,0));
matrix.print('x');
matrix.setTextColor(matrix.Color333(4,7,0));
matrix.print('3');
matrix.setTextColor(matrix.Color333(0,7,0));
matrix.print('2');
matrix.setCursor(1, 9); // next line
matrix.setTextColor(matrix.Color333(0,7,7));
matrix.print('*');
matrix.setTextColor(matrix.Color333(0,4,7));
matrix.print('R');
matrix.setTextColor(matrix.Color333(0,0,7));
matrix.print('G');
matrix.setTextColor(matrix.Color333(4,0,7));
matrix.print("B");
matrix.setTextColor(matrix.Color333(7,0,4));
Source : adafruit.com
Je ne vois pas comment écrire ma donnée (par exemple 4 chiffres) avec ce système d écriture.
dbrion06 m a alors conseillé de chercher des infos sur les (c)string, mais la non plus je ne suis pas sûr de moi...
J ai trouver cela sur arduino.cc :
char *myStrings[] = {"This is string 1", "This is string 2", "This is string 3",
"This is string 4", "This is string 5", "This is string 6"
};
void setup() {
Serial.begin(9600);
}
void loop() {
for (int i = 0; i < 6; i++) {
Serial.println(myStrings[i]);
delay(500);
}
}
Donc si je remplace la phrase du char par ma valeur —> char *myStrings[] = {val}; cela va t il fonctionner ? Ou bien simplement m écrire val ?
J en doute ^^ qui plus est comment puis je faire avec ce système pour la couleur ? Puis je définir que, peut importe la valeur, à telle ligne tel point la couleur sera toujours la même ?