استخدم وحتى 8 شاشات مع نفس الاردوينو بطريقة سهلة
السلام عليكم ورحمة الله وبركاته ...
ومرحبا بكم في درس جديد من دروس الالكترونيات والاردوينو
في كثير من المشاريع نحتاج الى عرض بيانات كثيرة للمستخدم مثل درجة الحرارة والرطوبة او اي بيانات من حساسات ... واذا استطعنا استخدام اكثر من شاشة لعرض هذه البيانات ستكون تجربة رائعة للمستخدم
اليوم ان شاء الله نشرح كيفية استخدام اكثر من شاشة مع نفس الاردوينو أو نفس الميكروكنترولر .. وبهذه الطريقة يمكننا التحكم في 8 شاشات او اقل
اليكم الفيديو به الشرح ... نرجو منكم النشر لتشجعونا على الاستمرار ولتعم الفائدة
القطعة التي تم الاعتماد عليها في عمل المشروع تسمى
I2C LCD Adapter
وهذه صورة لها و اهم مميزاتها

الرسمة الخاصة بالتوصيلات
كود المشروع
كود:
//////// This Code Written By : Ahmed Samir Fayed
/////// www.etqan.sa
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd1(0x27, 16, 2); // LCD1
LiquidCrystal_I2C lcd2(0x26, 16, 2); // LCD2
LiquidCrystal_I2C lcd3(0x25, 16, 2); // LCD3
void setup() {
lcd1.init(); // initialize the lcd
lcd2.init(); // initialize the lcd
lcd3.init(); // initialize the lcd
lcd1.backlight();
lcd2.backlight();
lcd3.backlight();
lcd1.setCursor(0, 0);
lcd1.print("Ahmed Samir");
lcd1.setCursor(0, 1);
lcd1.print("temp=12.5 C");
lcd2.setCursor(0, 0);
lcd2.print("counter 2=");
lcd2.setCursor(0, 1);
lcd2.print("Humidity=12.5 %");
lcd3.setCursor(0, 0);
lcd3.print("www.etqan.sa");
lcd3.setCursor(0, 1);
lcd3.print("counter=");
}
void loop()
{
int x=0;
for(x=0;x<=9;x++)
{
lcd3.setCursor(8, 1);
lcd3.print(x);
lcd2.setCursor(11, 0);
lcd2.print(9-x);
delay(800);
}
}