كيفية واجهة عرض الهاتف المحمول مع Arduino

جرب أداة القضاء على المشاكل





في هذا المنشور ، سنتعلم كيفية واجهة شاشة Nokia 5110 مع متحكم arduino وكيفية عرض بعض النصوص ، وسنقوم أيضًا ببناء ساعة رقمية بسيطة ، وأخيراً سنستكشف القدرات الرسومية لشاشة Nokia 5110.

بواسطة



كانت Nokia هي العلامة التجارية الأكثر شهرة للهواتف المحمولة في جميع أنحاء العالم قبل أن تقفز إلى سوق الهواتف الذكية. اشتهرت نوكيا بتصنيع الهواتف القوية وكان نوكيا 3310 من أكثر الهواتف شهرة وقوة.

أحدثت علامة نوكيا التجارية الكثير من الضجيج عبر وسائل التواصل الاجتماعي وبدأت meme في الطفو حول الإنترنت وكان معظم الميم حوالي 3310 نموذجًا ، نظرًا لقوة تحملها مع المستخدمين المتشددين. يقول بعض المصادر الشرعية إن هواتف Nokia أنقذت حياة بعض الأشخاص من الرصاص.



بعد انخفاض الطلب على هذه الطرز في السوق ، تركت الكثير من الشاشات دون استخدام. الآن يتم تجديدها وإطلاقها في السوق لتلبية احتياجاتنا المخصصة.

إذا كنت تريد واحدًا للتدريب العملي ، فلن تحتاج إلى إنشاء انفجار نووي صغير حول منطقتك لإنقاذ واحد من هاتف Nokia القديم الخاص بك. إنه متاح بشكل شائع في مواقع التجارة الإلكترونية.

رسم توضيحي لشاشة Nokia 5110:

حقيقة ممتعة: تم استخدام شاشة Nokia 5110 أيضًا في طراز 3310 وبعض طرازات هواتف Nokia الأخرى أيضًا.

الآن دعنا نرى كيفية توصيل الشاشة بـ arduino.

قم بتوصيل الشاشة مع Arduino

كيفية واجهة عرض الهاتف المحمول مع Arduino

الشاشة أحادية اللون ولديها 84x48 بكسل يمكنها عرض النص وحتى الرسومات.
تتكون الشاشة من 8 دبابيس: Vcc و GND وإعادة الضبط وتحديد الشريحة (CS) وتحديد الأمر وإخراج البيانات التسلسلية والساعة التسلسلية والإضاءة الخلفية.

تم تصميم الشاشة للعمل عند 3.3 فولت وسيؤدي تطبيق 5 فولت إلى إتلاف الشاشة ، لذا يجب توخي الحذر أثناء التعامل معها.

تتميز الشاشة بوظيفة الإضاءة الخلفية والتي تكون عادةً باللون الأبيض أو الأزرق. يتم إعطاء 5V للإضاءة الخلفية بمقاوم مقاوم للتيار يبلغ 330 أوم.

يتم توصيل الدبابيس 7 و 6 و 5 و 4 و 3 بالدبابيس الرقمية للشاشة. ليس من الضروري معرفة كيفية اتصال اردوينو بالعرض من أجل استخدامه ، فسنضيف ملفات مكتبة مناسبة إلى برنامج اردوينو الذي سيهتم بالاتصال بين اردوينو والعرض.

الآن دعونا نعرض بعض النص.

عرض النص

عرض الهاتف المحمول النص مع Arduino

قبل تحميل الكود ، يجب عليك تنزيل ملفات المكتبة وإضافتها إلى arduino IDE.

• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
• github.com/adafruit/Adafruit-GFX-Library

برنامج Hello world:

//------------Program Developed by R.Girish--------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
display.setTextSize(1)
display.setTextColor(BLACK)
display.print('Hello world !')
display.display()
delay(10)
display.clearDisplay()
}
//------------Program Developed by R.Girish--------//

إذا كنت ترغب في استكشاف المزيد حول جزء الترميز ، فيمكنك إلقاء نظرة على برنامج مثال ، والذي تم عرضه حول الرسومات ولون النص (أسود / أبيض) وحجم الاختبار وتدوير النص وغير ذلك الكثير.

الآن دعونا نبني ساعة رقمية.

مخطط الدائرة للساعة الرقمية:

التخطيطي هو نفسه السابق ، والفرق الوحيد هو أن اثنين من المقاومات المنسدلة 10 كيلو أوم لضبط الوقت متصلان بالدبوس رقم 8 والدبوس رقم 9 الباقي من الدائرة واضح بذاته.

برنامج للساعة الرقمية:

//----------------Program developed by R.Girish-------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
s=s+1
display.clearDisplay()
display.setTextSize(2)
display.print(h)
display.print(':')
display.print(m)
display.setTextSize(1)
display.print(':')
display.print(s)
display.setTextSize(2)
display.setCursor(0,16)
if(flag<12) display.println('AM')
if(flag==12) display.println('PM')
if(flag>12) display.println('PM')
if(flag==24) flag=0
display.setTextSize(1)
display.setCursor(0,32)
display.print('Have a nice day')
display.display()
delay(1000)
if(s==60)
{
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) display.print(' AM')
if(flag==12) display.print(' PM')
if(flag>12) display.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1)
{
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

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

رسم توضيحي للرسومات باستخدام شاشة Nokia 5110:

وجه القزم الشعبي:

دكتور. عبد الكلام:

كما نرى أنه باستخدام شاشة أحادية اللون ، ما زلنا قادرين على عرض بعض الصور أو الشعارات مباشرة من اردوينو. لا نحتاج إلى أي نوع من الذاكرة الخارجية مثل بطاقة SD.

تخضع عملية تحويل الصورة إلى رمز 'C' لمقال آخر ، حيث سنقوم بتوضيح العملية خطوة بخطوة.

إذا كان لديك أي استفسارات ، يرجى التعبير عنها من خلال قسم التعليقات.




السابق: BJT Emitter-Follower - العمل ، دوائر التطبيق التالي: حلبة مانع الصواعق مع مرفق قياس