Pb touchscreen après redémarrage arduino mega 2560

Bonjour,
J’ai un petit pb sur mon touchscreen. J’ai codé un truc simple, je touche l’écran pour lancé le programme puis, il y a un logo sur mon écran et quand j’appui dessus une phrase apparait. Quand je programme, ça marche néanmoins quand je coupe l’arduino (je débranche usb) et que je le rebranche ça ne marche plus. J’appuie sur l’écran mon logo apparait mais apparait rien.
Le problème est que quand je rapatrie le X et Y de la zone appuyée ces valeurs sont complètement fausses (après un redémarrage de l’arduino).
Je suis obligé de reset l’arduino puis ça remarche. J’ai l’impression qu’il y a un buffer à réinitialiser ou je ne sais pas.
Une solution ?

Voici le module en question : ecran + schield

Tu sauvegardes bien les valeurs de calibration en EEPROM?

C’est bon j’ai trouvé un problème de tempo dans le code du touch screen. Voila ce qu’il faut :

Modifier le fichier UTouch\hardware\avr\HW_AVR.inc

il faut ajouter une tempo de 2us dans la fontion lecture

vous obtiendrez le code suivant :

word UTouch::touch_ReadData()
{
word data = 0;

for(byte count=0; count<12; count++)
{
data <<= 1;
sbi(P_CLK, B_CLK);
cbi(P_CLK, B_CLK);
delayMicroseconds(2); //// tempo
if (rbi(P_DOUT, B_DOUT))
data++;
}
return(data);
}

MERCI à Ptitchoco :slight_smile: