شاشة SSD1306 هي نوع من شاشات العرض الصغيرة OLED (Organic Light-Emitting Diode)، وتُستخدم عادة في المشاريع الإلكترونية والروبوتات والأجهزة الصغيرة الأخرى. تعتمد هذه الشاشات على تقنية OLED التي تعرض الصور والنصوص بواسطة إشارات كهربائية تُولّد إضاءة مباشرة من خلال البيكسلات.
SSD1306 هو اسم لرقاقة التحكم المستخدمة في هذه الشاشات، والتي تدير عملية عرض البيانات عليها. تتميز شاشات SSD1306 بدقة عالية واستهلاك منخفض للطاقة وإمكانية عرض الرسومات والنصوص بشكل واضح وجذاب. تأتي هذه الشاشات بأحجام مختلفة وتدعم عادةً واجهات مثل I2C وSPI لتواصلها مع الأجهزة الأخرى.
لعرض النص على شاشة SSD1306 باستخدام لوحة Arduino، يمكنك استخدام مكتبة مثل Adafruit SSD1306. إليك خطوات بسيطة لعرض النص على هذه الشاشة:
1- توصيل الشاشة بالأردوينو:
قم بتوصيل شاشة SSD1306 بالأردوينو بشكل صحيح، يمكن أن تختلف الأسلاك المستخدمة باختلاف النوعية والموديلات ولكنها عادة ما تكون VCC، GND، SDA، و SCL.
2- تثبيت مكتبة Adafruit SSD1306:
قم بتثبيت مكتبة Adafruit SSD1306 في برنامج Arduino IDE. انتقل إلى "Sketch" ثم "Include Library" ثم "Manage Libraries" وابحث عن Adafruit SSD1306. قم بتثبيتها.
3- استخدام مثال للعرض:
بمجرد تثبيت المكتبة، يمكنك استخدام أحد الأمثلة الجاهزة داخل Arduino IDE. اذهب إلى "File" ثم "Examples" ثم "Adafruit SSD1306" ثم اختر أحد الأمثلة مثل "ssd1306_128x64_i2c" إذا كنت تستخدم اتصال I2C.
3- تعديل الكود لعرض النص:
قم بتحرير الكود الموجود في المثال لعرض النص بدلاً من الرسومات أو النماذج الموجودة. يمكنك استخدام الأوامر المتاحة في المكتبة مثل setTextSize()
, setTextColor()
, و setCursor()
لتحديد حجم النص ولونه وموقعه على الشاشة.
4- رفع البرنامج إلى الأردوينو:
بمجرد تعديل الكود وتحضيره لعرض النص، قم برفع البرنامج إلى لوحة Arduino باستخدام كبل USB.
بهذه الطريقة، يمكنك تجربة عرض النصوص على شاشة SSD1306 باستخدام لوحة Arduino. تحقق دائمًا من التوصيلات وتعديل الكود بحسب مواصفات ونوع شاشتك الخاصة.
لوحة الاردوينو:
لوحة الأردوينو هي لوحة إلكترونية تستخدم في تطوير الأجهزة الإلكترونية التفاعلية والمشاريع البرمجية. توفر الأردوينو بيئة برمجية واجهة سهلة للمبتدئين والمحترفين لتطوير الأجهزة والمشاريع المختلفة.
شاشة SSD1306:
هو اسم لرقاقة التحكم المستخدمة في هذه الشاشات، والتي تدير عملية عرض البيانات عليها.
وصلات الأسلاك (Jumper wires):
لتوصيل شاشة SSD1306 بالأردوينو.
لوحة الاختبار:
هو مكون إلكتروني شائع الاستخدام لأداء النماذج الأولية السريعة والتجريب. يجعل من السهل توصيل المكونات الإلكترونية دون الحاجة إلى لحام.
هذا المخطط يعرض الاتصالات الرئيسية بين لوحة الأردوينو Uno وشاشة SSD1306
يجب أن تربط هذه الأسلاك بشكل صحيح حسب الأدوات التي تستخدمها و ذلك باتباع الخطوات التالية :
قم بتوصيل دبوس VCC الخاص بالشاشة بـ 5V من الأردوينو.
قم بتوصيل طرف GND الخاص بالشاشة بـ GND الخاص بـالأردوينو.
قم بتوصيل طرف SDA الخاص بالشاشة بالدبوس A4 (التناظري 4) الخاص بـالأردوينو.
قم بتوصيل دبوس SCL الخاص بالشاشة بالدبوس A5 (التناظري 5) من الأردوينو.
هذا مثال بسيط لعرض نص على شاشة SSD1306 باستخدام لوحة الأردوينو ومكتبة Adafruit_SSD1306.
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#include <Adafruit_SSD1306.h> //OLED define #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { Serial.begin(9600); //For OLED I2C <span class="hljs-comment">// تهيئة الشاشة</span> if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64 Serial.println(F("SSD1306 allocation failed")); for(;;); } display.display(); //Display logo delay(1000); display.clearDisplay(); } void loop() { delay(1000); display.clearDisplay(); oledDisplayHeader(); } void oledDisplayHeader(){ display.setTextSize(1); <span class="hljs-comment">// حجم النص</span> display.setTextColor(WHITE); // لون النص display.setCursor(0, 0); // النص الذي سيتم عرضه display.print("Hello!"); display.setCursor(0, 20); display.print(""); display.display(); // عرض ما تم كتابته على الشاشة delay(1000); display.setCursor(0, 20); display.print("SSD1306 Display"); display.setCursor(0, 40); display.print(""); display.display(); delay(1000); display.setCursor(0, 40); display.print("Connected to Arduino"); display.display(); delay(1000); } |
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية