Quelle carte utilises tu?
@fdufnews a sans doute raison, la mémoire n'est pas suffisante pour trois instances de Adafruit_SSD1306.
Mais tu n'as pas besoin de trois instances, tu peux utiliser une seule instance
#include <Adafruit_GFX.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET -1
Adafruit_SSD1306 ecran(OLED_RESET);
int voila = 335;
void TCA9548A(uint8_t bus) {
Wire.beginTransmission(0x70);
Wire.write(1 << bus );
Wire.endTransmission();
}
void setup() {
Wire.begin();
TCA9548A(1);
ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//ecran.clearDisplay();
//ecran.display();
TCA9548A(2);
ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//ecran.clearDisplay();
//ecran.display();
TCA9548A(3);
ecran.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//ecran.clearDisplay();
//ecran.display();
/* TCA9548A(4);
ecran4.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//ecran4.clearDisplay();
//ecran4.display();
TCA9548A(5);
ecran5.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//ecran5.clearDisplay();
//ecran5.display();
TCA9548A(6);
ecran6.begin(SSD1306_SWITCHCAPVCC, 0x3C);
//ecran6.clearDisplay();
//ecran6.display();
*/
}
void loop() {
ecran.setTextColor(WHITE);
TCA9548A(1);
ecran.clearDisplay();
ecran.setCursor(0, 0);
ecran.setTextSize(1);
ecran.print("PLA BLANC");
ecran.setCursor(0, 18);
ecran.setTextSize(2);
ecran.print(voila);
ecran.display();
delay(1000);
//ecran.clearDisplay();
TCA9548A(2);
ecran.clearDisplay();
ecran.setCursor(0, 0);
ecran.setTextSize(1);
ecran.print("PETG NOIR");
ecran.setCursor(0, 18);
ecran.setTextSize(2);
ecran.print(voila);
ecran.display();
delay(1000);
TCA9548A(3);
ecran.clearDisplay();
ecran.setCursor(0, 0);
ecran.setTextSize(1);
ecran.print("PETG NOIR 2");
ecran.setCursor(0, 18);
ecran.setTextSize(2);
ecran.print(voila);
ecran.display();
delay(1000);
/* TCA9548A(4);
ecran4.print("PETG NOIR");
ecran4.setCursor(0, 18);
ecran4.print(voila);
ecran4.display();
//delay(1000);
TCA9548A(5);
ecran5.print("PETG NOIR");
ecran5.setCursor(0, 18);
ecran5.print(voila);
ecran5.display();
//delay(1000);
TCA9548A(6);
ecran6.print("PETG NOIR");
ecran6.setCursor(0, 18);
ecran6.print(voila);
ecran6.display();
//delay(1000);
*/
/*ecran.display();
ecran.display();
ecran.display();
ecran4.display();
ecran5.display();
ecran6.display();
*/
}