OLED
أذا تضجرت أو شعرت بالملل من استخدام شاشة LCD في مشاريع الاردوينو مرارا وتكرارا ؟ حسنا ! هم في الواقع شيء من الماضي . أدخل شاشات OLED الرائعة (Organic Light-Emitting Diode)! إنها فائقة الإضاءة ، ورقيقة تقريبًا ، ومرنة من الناحية النظرية ، وتنتج صورة أكثر إشراقًا .
مواجهة الدرايفر SSD1306 OLED
يوجد في قلب الوحدة وحدة تحكم قوية CMOS OLED أحادية الرقاقة – SSD1306 . يمكنها التواصل مع المتحكم بطرق متعددة بما في ذلك برتكولات I2C و SPI .
برتكول SPI أسرع بشكل عام من برتكول I2C ولكنه يتطلب دبابيس I / O أكثر . بينما يتطلب I2C دبابيس اثنين فقط ويمكن مشاركتها مع الأجهزة الطرفية الأخرى . إنها مفاضلة بين الدبابيس والسرعة . لذلك ، فإنها تتلخص حقًا حسب اختيارك .
بفضل براعة وحدة التحكم SSD1306 ، تأتي الوحدة بأحجام وألوان مختلفة : على سبيل المثال 128 × 64 ، 128 × 32 ، مع OLEDs الأبيض ، OLEDs الأزرق و OLEDs ثنائي اللون . والخبر السار هو أن كل هذه العروض قابلة للتبديل .
متطلبات امدادات الطاقة لشاشة OLED
تعمل شاشة OLED بدون إضاءة خلفية لأنها تعمل على إضاءةها . هذا هو السبب في أن الشاشة لديها مثل هذا التباين العالي ، وزاوية العرض واسعة للغاية ويمكن أن تعرض مستويات سوداء عميقة . غياب الإضاءة الخلفية يقلل بشكل كبير من الطاقة اللازمة لتشغيل OLED . في المتوسط ، تستخدم الشاشة حوالي 20 مللي أمبير في الوقت الحالي ، على الرغم من أن ذلك يعتمد على مقدار إضاءة الشاشة .
يتراوح جهد التشغيل لوحدة التحكم SSD1306 من 1.65 فولت إلى 3.3 فولت بينما تتطلب لوحة OLED جهد تزويد من 7 فولت إلى 15 فولت . كل هذه المتطلبات المختلفة للطاقة كافية باستخدام دوائر مضخة الشحن الداخلي . هذا يجعل من الممكن توصيلها إلى الاردوينو أو أي متحكم منطق 5V بسهولة دون استخدام أي محول .
خريطة الذاكرة لشاشة OLED
بغض النظر عن حجم وحدة OLED ، يحتوي برنامج التشغيل SSD1306 على ذاكرة الوصول العشوائي (GDDRAM) المدمجة 1KB لعرض الشاشة التي تحتوي على نمط بت ليتم عرضها . يتم تنظيم منطقة الذاكرة هذه بحجم 1 كيلو في 8 صفحات (من 0 إلى 7) . تحتوي كل صفحة على 128 عمودًا أو مقطعًا (المربع من 0 إلى 127) . ويمكن لكل عمود تخزين 8 بت من البيانات (من 0 إلى 7) . هذا يخبرنا بالتأكيد لدينا :
8 pages x 128 segments x 8 bits of data = 8192 bits = 1024 bytes = 1KB memory
يتم تمييز ذاكرة 1K بأكملها مع الصفحات والشرائح والبيانات أدناه .
يمثل كل بت بكسل OLED معينًا على الشاشة يمكن تشغيله أو إيقاف تشغيله برمجيًا .
هنا المواصفات الكاملة :
أطراف شاشة OLED Display
دعونا نلقي الان نظرة على الاطراف .
- GND يجب أن تكون مرتبطة إلى GND الاردوينو .
- VCC هو مصدر الطاقة للشاشة الذي نقوم بتوصيله الي دبوس 5 فولت على اردوينو .
- SCL هو دبوس الساعة التسلسلية لواجهة I2C .
- SDA هو دبوس البيانات التسلسلية لواجهة I2C .
الأسلاك - ربط وحدة شاشة OLED لاردوينو أونو
قبل أن نصل إلى تحميل الكود وإرسال البيانات إلى الشاشة ، دعونا نربط الشاشة بأردوينو .
الاتصالات بسيطة إلى حد ما . ابدأ بتوصيل دبوس VCC بمخرج 5V على الاردوينو وقم بتوصيل GND بالأرضي .
الآن ما زلنا مع الاطراف التي يتم استخدامها للاتصال I2C . لاحظ أن كل لوحة اردوينو بها دبابيس I2C مختلفة يجب توصيلها وفقًا لذلك . على لوحات الاردوينو ذات تخطيط R3 ، توجد SDA (خط البيانات) و SCL (خط الساعة) على رؤوس الدبوس القريبة من دبوس AREF. وهي معروفة أيضًا باسم A5 (SCL) و A4 (SDA) .
إذا كان لديك ميجا ، فإن الاطراف مختلفة ! ستحتاج إلى استخدام الرقمين 21 (SCL) و 20 (SDA) . أو الرجوع للجدول أدناه لفهم سريع .
يوضح لك الرسم التوضيحي التالي كيفية توصيل كل شيء .
-
-
-
بوردات ولوحات نحاسية, جميع المنتجات
لوحة تجارب صغيرة 170 نقطة SYB-170 أبيض Mini Breadboard
لمحة سريعة
- نقاط التعادل: 170 (10 × 17)
- الحجم: 48 × 35 × 10 ملم (طول × عرض × ارتفاع).
- الاستخدام: تجريبي ، اختبار ، روبوت
- وصلة عبور مطابقة ، قطرها 0.8 مللي متر
- مقاطع زنبركية مطلية بالنيكل من البرونز الفوسفور
- يقبل مجموعة متنوعة من أحجام الأسلاك (29-20 AWG)
SKU: AA055
كود الاردوينو - عرض النص في شاشة OLED
الآن تأتي الأشياء المثيرة للاهتمام !
سيقوم كود الاختبار التالي بطباعة رسالة “Hello World!” على الشاشة .
يمنحك هذا فهمًا تامًا لكيفية استخدام شاشة OLED ويمكن أن يكون بمثابة أساس لمزيد من التجارب العملية والمشاريع .
عند إنشاء الكود ، سيعرض IDE رسالة تحذير انخفاض الذاكرة . وذلك لأن المكتبة تخصص 1 كيلوبايت من الذاكرة من ATmega328P كمخزن مؤقت للعرض . يمكنك تجاهلها .
لتحميل الكود البرمجي اضغط هنا
يجب أن تشاهد الاخراج أدناه :
أنتهت !!!