#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// تعيين عنوان I2C للشاشة الأولى والثانية
#define SCREEN1_ADDRESS 0x3C
#define SCREEN2_ADDRESS 0x3D
// إنشاء كائنات للشاشات
Adafruit_SSD1306 display1(SCREEN1_ADDRESS);
Adafruit_SSD1306 display2(SCREEN2_ADDRESS);
void setup() {
Serial.begin(9600);
// تهيئة الشاشة الأولى
if(!display1.begin(SSD1306_I2C_ADDRESS, SCREEN1_ADDRESS)) {
Serial.println(F("فشل في الاتصال بالشاشة 1"));
for(;;);
}
// تهيئة الشاشة الثانية
if(!display2.begin(SSD1306_I2C_ADDRESS, SCREEN2_ADDRESS)) {
Serial.println(F("فشل في الاتصال بالشاشة 2"));
for(;;);
}
// مسح الشاشة
display1.clearDisplay();
display2.clearDisplay();
// إعداد النص
display1.setTextSize(1);
display1.setTextColor(SSD1306_WHITE);
display1.setCursor(0,0);
display1.print("شاشة OLED 1");
display2.setTextSize(1);
display2.setTextColor(SSD1306_WHITE);
display2.setCursor(0,0);
display2.print("شاشة OLED 2");
// عرض النصوص
display1.display();
display2.display();
}
void loop() {
// يمكن إضافة الكود الخاص بك هنا
}