首先检查电路连接,确保所有电线和元件都正确连接。然后使用I2C扫描程序来检查每个OLED SSD1306显示器的地址是否正确。最后,使用代码来初始化并确认两个显示器都被正确配置和使用。
示例代码:
#include
#include
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
#define OLED_ADDR1 0x3C
#define OLED_ADDR2 0x3D
Adafruit_SSD1306 OLED1(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
Adafruit_SSD1306 OLED2(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Wire.begin();
Serial.begin(9600);
// Scan for OLED1
Wire.beginTransmission(OLED_ADDR1);
if (Wire.endTransmission() == 0) {
OLED1.begin();
OLED1.clearDisplay();
OLED1.display();
} else {
Serial.println("Cannot find OLED1");
}
// Scan for OLED2
Wire.beginTransmission(OLED_ADDR2);
if (Wire.endTransmission() == 0) {
OLED2.begin();
OLED2.clearDisplay();
OLED2.display();
} else {
Serial.println("Cannot find OLED2");
}
// Display test
OLED1.setTextSize(2);
OLED1.setTextColor(WHITE);
OLED1.setCursor(0, 0);
OLED1.println("OLED1 Test");
OLED2.setTextSize(2);
OLED2.setTextColor(WHITE);
OLED2.setCursor(0, 0);
OLED2.println("OLED2 Test");
OLED1.display();
OLED2.display();
}
void loop() {
// Nothing to do here
}