Ecran Bizarre ssd1306

Bonsoir à tous, j'en reviens vers vous pour la suite de mon projet, ça avance doucement mais j'ai bonne espoir.

Après avoir soudés une résistance de 4.7 Ohms sur chaque sortie SDA du TCA, les 6 écrans affichent du texte de façon répété comme prévu.
Seulement, maintenant, chaque fois que je demande de lire la valeur du Serial pour l'écrire sur les écrans, je me retrouve avec des écrans qui font des actions étranges.
Exemple : je demande le chiffre 58, les écrans vont affichés 13,48, 52 ( je met des chiffres aléatoires là ) bref, ça finit sur le chiffre 10. toujours... et je ne sais pas d'où il sort.

J'en appelle à votre aide.

#include <Adafruit_GFX.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>

/*#include <SSD1306Ascii.h>
  #include <SSD1306AsciiAvrI2c.h>
  #include <SSD1306AsciiSoftSpi.h>
  #include <SSD1306AsciiSpi.h>
  #include <SSD1306AsciiWire.h>
  #include <SSD1306init.h>
*/


#define OLED_RESET 4


Adafruit_SSD1306 ecran(OLED_RESET);


float voila = 335;

void TCA9548A(uint8_t bus) {
  Wire.beginTransmission(0x70);
  Wire.write(1 << bus );
  Wire.endTransmission();
}

void displayd() {

  ecran.clearDisplay();
  ecran.setTextColor(WHITE);
  ecran.setTextSize(2);
  ecran.setCursor(20, 0);
}

void setup() {
  Wire.begin();
  Serial.begin(9600);

  TCA9548A(1);
  ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
 
  TCA9548A(2);
  ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  
  TCA9548A(3);
  ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  
  TCA9548A(4);
  ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  
  TCA9548A(5);
  ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  
  TCA9548A(6);
  ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  
}

void loop() {

  char carlu = 0;
  // variable contenant le nombre de caractère disponibles dans le buffer
  int cardispo = 0;

  cardispo = Serial.available();


  while (cardispo > 0) // tant qu'il y a des caractères à lire
  {
    carlu = Serial.read(); // on lit le caractère
   Serial.print(carlu); // puis on le renvoi à l’expéditeur tel quel
    cardispo = Serial.available(); // on relit le nombre de caractères dispo
    voila = carlu;
  }


  TCA9548A(1);
  displayd();
  ecran.print("ecran 6");
  ecran.setCursor(10, 18);
  ecran.print(voila);
  ecran.display();
  

  TCA9548A(2);
  displayd();
  ecran.print("ecran 5");
  ecran.setCursor(10, 18);
  ecran.print(voila);
  ecran.display();

  TCA9548A(3);
  displayd();
  ecran.print("ecran 4");
  ecran.setCursor(10, 18);
  ecran.print(voila);
  ecran.display();
 
  TCA9548A(4);
  displayd();
  ecran.print("ecran 3");
  ecran.setCursor(10, 18);
  ecran.print(voila);
  ecran.display();


  TCA9548A(5);
  displayd();
  ecran.print("ecran 2");
  ecran.setCursor(10, 18);
  ecran.print(voila);
  ecran.display();
  

  TCA9548A(6);
  displayd();
  ecran.print("ecran 1");
  ecran.setCursor(10, 18);
  ecran.print(voila);
  ecran.display();
  




}