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

لتقديم توجيهات أوضح، أشجعك على مشاهدة الفيديو المصاحب للاطلاع بصريًا على توصيل الأسلاك وتنفيذ الكود (في الفيديو عند 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).
- حدّث الشاشة بعد رسم الرسوميات لرؤية التغييرات.
تعليمات الأسلاك

لتوصيل شاشة Nokia 5110 LCD بالأردوينو الخاص بك، اتبع التوصيلات التالية:
- قم بتوصيل شاشات LCD
VCCالدبوس إلى الأردوينو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)يعدّل تباين الشاشة. بعد تأخير قصير، تُمسح الشاشة للتحضير لمحتوى جديد.

بعد ذلك، يمكننا رسم خط على الشاشة:
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- الخاتمة والتعديلات الإضافية
الأشياء التي قد تحتاجها
-
أمازون
-
أمازوناشترِ عصا التحكم XY من أمازونamzn.to
الموارد والمراجع
لا توجد موارد حتى الآن.
ملفات📁
Fritzing File
-
Nokia 5110 LCD
Nokia_5110_LCD.fzpz0.03 MB -
جويستيك أسود KY-023
Black Joystick KY-023.fzpz0.02 MB