شاشة SD1306 عبارة عن شاشة OLED أحادية اللون صغيرة الحجم تستخدم في العديد من المشاريع الإلكترونية. غالبًا ما يتم استخدامه لعرض معلومات مثل النصوص أو الصور أو الرسومات في الأجهزة الإلكترونية المحمولة أو الساعات أو مستشعرات البيانات.
تعتمد شاشة SD1306 على تقنية OLED (الصمام الثنائي الباعث للضوء العضوي) التي توفر صورًا أكثر وضوحًا وإشراقًا من شاشات LCD التقليدية. كما أنها موفرة للطاقة بشكل كبير ، مما يجعلها مثالية للأجهزة التي تعمل بالبطاريات.
تبلغ دقة شاشة SD1306 128 × 64 بكسل ويتم التحكم فيها بواسطة متحكم دقيق عبر واجهة تسلسلية I2C أو SPI. وهو متوافق مع العديد من وحدات التحكم الدقيقة مثل Arduino أو Raspberry Pi أو ESP32.
هناك العديد من البرامج التعليمية ونماذج التعليمات البرمجية المتاحة عبر الإنترنت لمساعدتك في استخدام شاشة SD1306 في مشروعات الإلكترونيات الخاصة بك.
تحتوي شاشة SD1306 على العديد من المسامير التي تسمح بتوصيلها بوحدة تحكم دقيقة والتحكم فيها. فيما يلي قائمة الدبابيس:
-GND: الدبوس الأرضي.
-VCC: دبوس الطاقة (+ 3.3 فولت أو + 5 فولت).
-SCL: دبوس الساعة للواجهة التسلسلية I2C أو SPI.
-SDA: دبوس البيانات لواجهة I2C أو SPI التسلسلية.
يمكن استخدام شاشة SD1306 OLED مع أنواع مختلفة من وحدات التحكم الدقيقة مثل:
-Arduino Uno و Arduino Mega و Arduino Nano و Arduino Leonardo ، إلخ.
-المتحكمات الدقيقة القائمة على ESP8266 أو ESP32 ، مثل NodeMCU و Wemos D1 Mini و ESP32 DevKit وما إلى ذلك.
-لوحات Raspberry Pi ، مثل Raspberry Pi Zero و Raspberry Pi 3 وما إلى ذلك.
-المتحكمات الدقيقة STM32 ، مثل Blue Pill STM32F103C8T6 ، STM32F407VET6 ، إلخ.
-المتحكمات الدقيقة القائمة على الموافقة المسبقة عن علم ، مثل PIC18F4520 ، PIC16F877A ، إلخ.
-المتحكمات الدقيقة القائمة على AVR ، مثل ATmega328P ، ATmega2560 ، إلخ.
ن المهم ملاحظة أن قائمة المتحكمات الدقيقة المتوافقة مع شاشة SD1306 ليست شاملة وتعتمد على بروتوكول الاتصال المستخدم من قبل الشاشة (I2C أو SPI) والمكتبات المتاحة للميكروكونترولر المختار. لذلك يُنصح بالتحقق من توافق الشاشة مع وحدة التحكم الدقيقة المحددة التي تريد استخدامها والتحقق مما إذا كانت المكتبات الضرورية متاحة قبل الشراء.
لبرمجة شاشة SD1306 مع Arduino IDE ، يمكن اتباع الخطوات التالية:
1 2 3 4 5 6 7 8 |
#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
void setup() { // Initialize the display display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Clear the display buffer display.clearDisplay(); // Draw some text display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0,0); display.println("Hello, world!"); // Display the text display.display(); } |
يتم استخدام begin() لبدء التواصل مع شاشة العرض ، ثم يتم مسح العرض بواسطة clearDisplay(). يتم ضبط حجم النص ولون النص وموضع المؤشر النص
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية