كود أردوينو لشاشة نوكيا 5110 LCD

كود أردوينو لشاشة نوكيا 5110 LCD


في هذا البرنامج التعليمي، سنستكشف كيفية استخدام شاشة LCD نوكيا 5110 مع لوحة أردوينو لعرض رسومات ونصوص متنوعة. سيعرض المشروع كيفية رسم خطوط ودوائر ومستطيلات، وحتى عرض نص داخل تلك الأشكال. مع نهاية هذا الدرس، سيكون لديك فهم أفضل لكيفية التفاعل مع هذه الشاشة باستخدام كود أردوينو.

Nokia 5110_LCD

لتقديم توجيهات أوضح، أشجعك على مشاهدة الفيديو المصاحب للاطلاع بصريًا على توصيل الأسلاك وتنفيذ الكود (في الفيديو عند 00:00).

شرح الأجهزة

شاشة LCD نوكيا 5110 هي شاشة رسومية مدمجة تعمل عبر بروتوكول SPI، مما يتيح اتصالًا فعالًا مع لوحة أردوينو. تتميز بدقة 84x48 بكسل، وهي كافية لعرض الرسومات والنصوص الأساسية. تحتاج الشاشة إلى عدد قليل من الدبابيس للتشغيل، مما يجعلها خيارًا ممتازًا للمشاريع ذات خيارات الإدخال/الإخراج المحدودة.

بالإضافة إلى شاشة LCD، ستحتاج إلى لوحة أردوينو، عادةً أردوينو أونو أو ما يشابهها، ولوحة تجارب (بريدبورد)، وبعض أسلاك القفز. التوصيلات بسيطة، وتُغذى شاشة LCD بتوصيل دبوس VCC بمخرج 5V على لوحة الأردوينو.

تفاصيل ورقة البيانات

المصنّعفيليبس
رقم القطعةPCD8544
جهد المنطق/المدخلات والمخرجات3.3 فولت
جهد التغذية3.3 - 5.0 فولت
التيار الأقصى200 ميكروأمبير
دقة الشاشة84 × 48 بكسل
واجهةتسلسلي (SPI)
حزمةوحدة

  • استخدم مقاومًا لتحديد التيار عند دبوس LED لمنع تلفه.
  • تأكد من ثبات التوصيلات إلى VCC وGND لتجنب مشاكل العرض.
  • تحقق مجدداً من توصيلات دبابيس SPI: SCE، RST، D/C، DN، و SCLK.
  • حافظ على إعداد التباين ضمن النطاق الموصى به (40-60).
  • حدّث الشاشة بعد رسم الرسوميات لرؤية التغييرات.

تعليمات الأسلاك

Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD

لتوصيل شاشة Nokia 5110 LCD بالأردوينو الخاص بك، اتبع التوصيلات التالية:

  • قم بتوصيل شاشات LCDVCCالدبوس إلى الأردوينو5Vدبوس.
  • قم بتوصيل الـGNDالدبوس على شاشة الـLCD إلى أحد دبابيس الأردوينوGNDدبابيس.
  • قم بتوصيلSCEدبوس على شاشة LCD إلى دبوس7على الأردوينو.
  • قم بتوصيل الـRSTمن دبوس إلى دبوس6.
  • قم بتوصيل الـD/Cمن دبوس إلى دبوس5.
  • قم بتوصيل الـDN (MOSI)من دبوس إلى دبوس11.
  • قم بتوصيلSCLKمن دبوس إلى دبوس13.
  • أخيرًا، قم بتوصيل الـLEDمن دبوس إلى دبوس9عبر مقاوم بقيمة 330 أوم.

ستسمح هذه الوصلات للوحة Arduino بالتواصل مع شاشة LCD بفعالية. إذا احتجت إلى ضبط التوصيلات لتلائم إعدادك الخاص، فتأكد من أن دبابيس SPI تظل ثابتة.

أمثلة على الكود وشرح تفصيلي

مقتطف الشيفرة التالي يهيئ شاشة LCD ويضبط التباين:


void setup() {
  Serial.begin(9600);
  lcdBegin(); // Initialize the LCD
  setContrast(40); // Set contrast level
  delay(2000);
  clearDisplay(BLACK); // Clear the display
  updateDisplay(); // Update the display
}

في هذا المقتطف، الـlcdBegin()تقوم الدالة بإعداد الدبابيس اللازمة لشاشة LCD، بينماsetContrast(40)يعدّل تباين الشاشة. بعد تأخير قصير، تُمسح الشاشة للتحضير لمحتوى جديد.

Nokia 5110_LCD back view

بعد ذلك، يمكننا رسم خط على الشاشة:


setLine(1, 4, 70, 4, BLACK); // Draw a horizontal line
updateDisplay(); // Make the line visible

يستخدم هذا السطر من الكود الـsetLine()دالة، التي تأخذ إحداثيات البداية والنهاية بالإضافة إلى معامل اللون. بعد الرسم، من الضروري استدعاءupdateDisplay()لعكس التغييرات على الشاشة.

أخيرًا، يمكننا عرض نص داخل مستطيل:


setRect(10, 10, 70, 40, 1, BLACK); // Draw a filled rectangle
setStr("Robojax ", 15, 20, WHITE); // Display text inside
updateDisplay(); // Update to show the changes

هنا،setRect()ينشئ مستطيلاً، بينماsetStr()يضع نصًا بداخله. تحدد معاملات اللون كيفية ظهور المستطيل والنص على الشاشة.

عرض توضيحي / ما الذي تتوقعه

عند تشغيل الكود يجب أن ترى سلسلة من الرسومات معروضة على شاشة Nokia 5110 LCD، بما في ذلك خطوط ودوائر ومستطيلات ونصوص. تأكد من أن التوصيلات صحيحة لتجنب مشاكل مثل عكس القطبية أو المدخلات العائمة، والتي قد تمنع الشاشة من العمل (في الفيديو عند 02:30).

الطوابع الزمنية للفيديو

  • 00:00- مقدمة عن المشروع
  • 01:30- تعليمات الأسلاك
  • 03:00- إعداد الكود والشرح
  • 05:00عرض الرسومات والنصوص
  • 07:30- الخاتمة والتعديلات الإضافية

الصور

Nokia 5110_LCD back view
Nokia 5110_LCD back view
Arduino wiring for Nokia 5110 LCD
Arduino wiring for Nokia 5110 LCD
Nokia 5110_LCD
Nokia 5110_LCD
82-Arduino code: Dual-axis joystick with Nokia 5110 screen to display dots.
اللغة: C++
تم النسخ!

الأشياء التي قد تحتاجها

الموارد والمراجع

لا توجد موارد حتى الآن.

ملفات📁

Fritzing File