Hallo,
ich habe das Problem, das ich zwei OLED Display mit einem Nano nutzen möchte.
Die beiden Display haben unterschiedliche Adressen. ( 0x3D und 0x3C)
Leider bekomme ich jeweils nur auf einem Display ein Bild, sobald ich die Display von der Auflösung 32x128 Zeichen auf 64x128 Zeichen umstelle.
Wo liegt das Problem?
Hier der Code:
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RESET 4
Adafruit_SSD1306 display1(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
Adafruit_SSD1306 display2(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
display1.begin(SSD1306_SWITCHCAPVCC, 0x3D); // display 1 op adres 0x3C
display2.begin(SSD1306_SWITCHCAPVCC, 0x3C); // display 2 op adres 0x3D
display1.clearDisplay();
display2.clearDisplay();
display1.setTextColor(WHITE);
display2.setTextColor(WHITE);
}
void loop() {
display1.clearDisplay();
display1.setTextSize(2);
display1.setCursor(0,0);
display1.print ("Display 1");
display1.setCursor(0,25);
display1.setTextSize(4);
display1.print("Hello");
display1.display();
display2.clearDisplay();
display2.setTextSize(2);
display2.setCursor(0,0);
display2.print ("Display 2");
display2.setCursor(0,25);
display2.setTextSize(4);
display2.print("World");
display2.display();
delay(500);
}
Ich würde mich sehr über eine Antwort freuen.