Probleme pour afficher un BMP sur un tft 2.4

j'ai testé le code mais c'est bizarre les images font que changer comme si il y avait un signal parasite.
voici le looop :

void loop()
{
  etat_bp = digitalRead(bp_bmp);
  if (etat_bp == HIGH)
  {
    nb_bmp = (nb_bmp+1)%9;
  }
  if(nb_bmp >= 1)
  {
bmpDraw("inca01.bmp", 0, 0);
  }
  if(nb_bmp >= 2)
  {
bmpDraw("inca02.bmp", 0, 0);
  }
  if(nb_bmp >= 3)
  {
bmpDraw("inca03.bmp", 0, 0);
  }
 
  delay(30);
}

je me demande si c'est finalement possible d'utiliser TX et RX comme entrée pour lire un état....
pour initialiser ces deux canal en entrée j'ai ecrit :

const int bp_bmp = 0;
const int bp_color = 1;

et dans le setup :

pinMode(bp_bmp, INPUT);
pinMode(bp_color, INPUT);

je fait pas d’erreur la??