Bonjour,
Je suis en phase de travail sur un projet de station méteo avec un LCd TFT de 7 pouces chipset SDD1963, l'affichage est Ok pas de soucis tant que je fait du basique.
Je suis en train d'étudier les différentes phases de la Lune via des mini images de 90*90 pixels afin d’afficher sur le LCD la phase de la lune actuelle, j'ai converti les images .jpg en fichier .c via utilitaire pour le moment pas de soucis.
Si dans mon code je fait référence à la fonction permettant d'afficher une image pas de soucis, cela fonctionne, la fonction est :
myGLCD.drawBitmap(650,360,90,90,GD);
GD correspond à l'image jpg converti en GD.c , par contre dés que dans mon code je fais référence à plusieurs commande myGLCD.drawBitmap(650,360,90,90,....) plus aucun affichage écran noir.
Si je demande l'affichage de la même image en plusieurs fois pas de problème non plus.
Avec ce code pas de problème :
if ((frac <1 && frac > 0.5) && age > 14.7)
{
myGLCD.drawBitmap(650,360,90,90,GD);
}
/*
else if ( frac = 0.5 && age > 14.7)
{
myGLCD.drawBitmap(650,360,90,90,DQ);
}
else if ( frac <0.3 && age > 14.7)
{
myGLCD.drawBitmap(650,360,90,90,DC);
}
*/
else
{
myGLCD.print("GD", 710, 450);
}
Par contre avec celui-ci, ecran noir, la compilation et transfer OK
//Serial.print("Moon Age ");
//Serial.print(age);
if ((frac <1 && frac > 0.5) && age > 14.7)
{
myGLCD.drawBitmap(650,360,90,90,GD);
}
else if ( frac = 0.5 && age > 14.7)
{
myGLCD.drawBitmap(650,360,90,90,DQ);
}
else if ( frac <0.3 && age > 14.7)
{
myGLCD.drawBitmap(650,360,90,90,DC);
}
else
{
myGLCD.print("GD", 710, 450);
}
Le code prend 50% de la mémoire de la carte Arduino Mega.
"Le croquis utilise 128 744 octets (50%) de l'espace de stockage de programmes. Le maximum est de 253 952 octets.
Les variables globales utilisent 1 542 octets (18%) de mémoire dynamique, ce qui laisse 6 650 octets pour les variables locales. Le maximum est de 8 192 octets."
La je sèche complément, avez vous déjà eu ce genre de problème ?.
Merci
@+