شاشة SSD1306 هي نوع من شاشات العرض الصغيرة OLED (Organic Light-Emitting Diode)، وتُستخدم عادة في المشاريع الإلكترونية والروبوتات والأجهزة الصغيرة الأخرى. تعتمد هذه الشاشات على تقنية OLED التي تعرض الصور والنصوص بواسطة إشارات كهربائية تُولّد إضاءة مباشرة من خلال البيكسلات.
SSD1306 هو اسم لرقاقة التحكم المستخدمة في هذه الشاشات، والتي تدير عملية عرض البيانات عليها. تتميز شاشات SSD1306 بدقة عالية واستهلاك منخفض للطاقة وإمكانية عرض الرسومات والنصوص بشكل واضح وجذاب. تأتي هذه الشاشات بأحجام مختلفة وتدعم عادةً واجهات مثل I2C وSPI لتواصلها مع الأجهزة الأخرى.
لعرض النص على شاشة SSD1306 باستخدام لوحة Arduino ولغة MicroPython، يمكنك استخدام المكتبة المناسبة لشاشة SSD1306 مثل SSD1306 للتحكم بالشاشة من خلال اللوحة. إليك مثالاً على كيفية القيام بذلك:
1- إعداد الأجهزة: قم بتوصيل شاشة SSD1306 بلوحة Arduino بالطريقة الصحيحة، سواء باستخدام واجهة I2C أو SPI. تأكد من صحة التوصيلات وتوصيل كل من اللوحة والشاشة بالتيار الكهربائي.
2- تحميل مكتبة ssd1306.py: استخدم أداة مثل uPyCraft أو ampy لتحميل مكتبة SSD1306 إلى لوحة Arduino التي تعمل بنظام MicroPython.
3- تكوين وعرض النص
4- تشغيل البرنامج: قم بتشغيل البرنامج على لوحة Arduino الخاصة بك التي تعمل بنظام MicroPython. يجب أن ترى النص على شاشة SSD1306.
لوحة ESP32:
لوحة ESP32 هي لوحة تطوير مصغرة تعتمد على شرائح ESP32 المتكاملة، والتي توفر إمكانيات متقدمة للاتصال بشبكات Wi-Fi و Bluetooth بالإضافة إلى إمكانيات الحوسبة الصغيرة. تمكّنك هذه اللوحة من بناء مشاريع الإنترنت الصغيرة (IoT) والتحكم في الأجهزة والروبوتات والتفاعل مع البيئة المحيطة بسهولة.
شاشة SSD1306:
هو اسم لرقاقة التحكم المستخدمة في هذه الشاشات، والتي تدير عملية عرض البيانات عليها.
وصلات الأسلاك (Jumper wires):
لتوصيل شاشة SSD1306 بلوحة ESP32.
لوحة الاختبار:
هو مكون إلكتروني شائع الاستخدام لأداء النماذج الأولية السريعة والتجريب. يجعل من السهل توصيل المكونات الإلكترونية دون الحاجة إلى لحام.
هذا المخطط يعرض الاتصالات الرئيسية بين لوحة ESP32 Uno وشاشة SSD1306
يجب أن تربط هذه الأسلاك بشكل صحيح حسب الأدوات التي تستخدمها و ذلك باتباع الخطوات التالية :
قم بتوصيل دبوس VCC الخاص بالشاشة بـ 3.3V من لوحة ESP32.
قم بتوصيل طرف GND الخاص بالشاشة بـ GND الخاص بلوحة ESP32.
قم بتوصيل طرف SDA الخاص بالشاشة بالدبوس GPIO21 الخاص بـلوحة ESP32.
قم بتوصيل دبوس SCL الخاص بالشاشة بالدبوس GPIO22 من لوحة ESP32.
طريقة عرض النص على شاشة SSD1306 باستخدام لوحة ESP32 وMicroPython تتطلب استخدام مكتبة مثل ssd1306.py المتوافقة مع MicroPython. إليك خطوات تقديم نص على شاشة SSD1306 باستخدام ESP32 وMicroPython:
1- توصيل الأجهزة: قم بتوصيل شاشة SSD1306 بلوحة ESP32 بطريقة الاتصال المناسبة، مثل I2C.
2- تحميل مكتبة ssd1306.py: تأكد من أنك قمت بتحميل مكتبة ssd1306
المتوافقة مع MicroPython إلى لوحة ESP32 الخاصة بك.
3- تكوين وعرض النص: استخدم الشيفرة التالية كنقطة انطلاق:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
from machine import Pin, I2C import ssd1306 import time from time import sleep # تعريف أسلاك I2C i2c = I2C(-1, scl=Pin(22), sda=Pin(21)) # تهيئة الشاشة oled_width = 128 oled_height = 64 oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) while True: oled.text('Hello!', 0, 0) # عرض النص oled.show() time.sleep(1) oled.text('SSD1306 Display', 0, 10) # عرض النص oled.show() time.sleep(1) oled.text('Connected to', 0, 20) # عرض النص oled.show() time.sleep(1) oled.text('ESP32 board', 0, 30) # عرض النص oled.show() time.sleep(1) oled.fill(0) # مسح الشاشة oled.show() time.sleep(1) |
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية