مرحبًا يا من هناك! كمورد لشاشات LCD 0802، غالبًا ما يتم سؤالي عما إذا كانت هذه الشاشات الصغيرة الأنيقة متوافقة مع أجهزة Android. إنه سؤال رائع، واليوم، سأتعمق في هذا الموضوع لتزويدك بكل المعلومات التي تحتاجها.
كيف تعمل شاشات الكريستال السائل 0802
أولاً، دعونا نتحدث قليلاً عن ماهية شاشة LCD 0802. يشير "0802" إلى أنه يحتوي على 8 أحرف في كل سطر وسطرين إجمالاً. تحظى شاشات العرض هذه بشعبية كبيرة في جميع أنواع المشاريع لأنها سهلة الاستخدام نسبيًا ويمكنها عرض الرسائل النصية الأساسية.
تتضمن الآلية الأساسية لشاشة LCD 0802 استخدام البلورات السائلة التي يمكن معالجتها إما لمنع الضوء أو السماح بمروره، مما يؤدي إلى إنشاء الأحرف المرئية على الشاشة. يتواصلون عادةً عبر واجهة متوازية أو واجهة I2C. تستخدم الواجهات المتوازية خطوط بيانات متعددة لإرسال البيانات بسرعة، بينما تكون واجهات I2C أكثر إحكاما، حيث تستخدم خطين فقط لنقل البيانات وإشارات الساعة.
أجهزة Android واتصالاتها
أجهزة Android موجودة في كل مكان هذه الأيام، بدءًا من الهواتف الذكية والأجهزة اللوحية وحتى أجهزة التلفاز الذكية وحتى بعض الأنظمة المدمجة. إنها تأتي مع مجموعة واسعة من خيارات الاتصال مثل Wi-Fi وBluetooth وUSB والمزيد. ولكن عندما يتعلق الأمر بتوصيل شاشة LCD 0802، فنحن مهتمون بشكل أساسي بمنافذ GPIO (الإدخال/الإخراج للأغراض العامة)، وواجهات USB، وI2C.
لا تعرض معظم أجهزة Android دبابيس GPIO الخاصة بها مباشرة للمستخدمين، وخاصة الهواتف الذكية والأجهزة اللوحية من فئة المستهلك. ومع ذلك، فإن بعض لوحات تطوير Android، مثل Raspberry Pi الذي يعمل بنظام التشغيل Android أو BeagleBone، تحتوي على دبابيس GPIO التي يمكنك اللعب بها. يمكن استخدام هذه الأطراف للتفاعل مع شاشة LCD 0802، خاصة إذا كانت تستخدم واجهة متوازية.
من ناحية أخرى، تعد واجهة I2C أكثر شيوعًا وأسهل في العمل معها. تدعم العديد من أجهزة Android اتصال I2C من خلال ناقلات النظام الخاصة بها. إذا كانت شاشة LCD 0802 لديك تحتوي على وحدة I2C، فمن المحتمل أن تكون متصلة بجهاز Android يدعم I2C.
عوامل التوافق
الآن، دعونا ندخل في التفاصيل الجوهرية للتوافق. هناك بعض العوامل الأساسية التي يجب مراعاتها عند محاولة توصيل شاشة LCD 0802 بجهاز Android.
متطلبات الطاقة
تعمل شاشة LCD 0802 عادةً بجهد 5 فولت، بينما تستخدم معظم أجهزة Android جهد 3.3 فولت أو حتى جهدًا أقل لمكوناتها الداخلية. يمكن أن يكون فرق الجهد هذا مشكلة. قد تحتاج إلى محول مستوى لتحويل الجهد الكهربي من جهاز Android إلى المستوى المناسب لشاشة LCD. وإلا، فقد يؤدي ذلك إلى إتلاف الشاشة أو جهاز Android.
دعم البرمجيات
حتى إذا تمكنت من توصيل الأجهزة بشكل صحيح، فأنت بحاجة إلى برنامج لتشغيل الشاشة. لا يحتوي Android على برامج تشغيل مدمجة لشاشات LCD 0802. ستحتاج إلى كتابة التعليمات البرمجية الخاصة بك أو استخدام المكتبات الموجودة مفتوحة المصدر. بالنسبة إلى لوحات تطوير Android، غالبًا ما تكون هناك لغات برمجة مثل Python أو Java أو C++ التي يمكنك استخدامها للتواصل مع الشاشة. سيتعين عليك إرسال أوامر إلى الشاشة لتهيئتها وتعيين موضع المؤشر وعرض النص.
الاتصال الجسدي
يعد الاتصال الفعلي بين شاشة LCD 0802 وجهاز Android أمرًا بالغ الأهمية. إذا كنت تستخدم واجهة متوازية، فستحتاج إلى توصيل بيانات متعددة وخطوط التحكم بشكل صحيح. قد يكون هذا الأمر صعبًا بعض الشيء، خاصة إذا لم تكن على دراية بالإلكترونيات. مع واجهة I2C، يكون الاتصال أبسط، ولكنك لا تزال بحاجة إلى التأكد من تعيين عنوان وحدة I2C على الشاشة بشكل صحيح وأن جهاز Android يمكنه الاتصال به.
حقيقي - أمثلة عالمية
دعونا نلقي نظرة على بعض الأمثلة الواقعية لاستخدام شاشة LCD 0802 مع أجهزة Android.


إذا كان لديك لوحة تطوير Android مثل Raspberry Pi الذي يقوم بتشغيل Android Things (على الرغم من أن Android Things لم يعد يتم تطويره بشكل نشط، إلا أنه لا يزال بمثابة مثال جيد)، فيمكنك توصيل شاشة LCD 0802 بوحدة I2C. يمكنك كتابة نص Python بسيط لإرسال النص إلى الشاشة. على سبيل المثال، إليك مقتطف كود Python الأساسي لعرض عبارة "Hello, World!" رسالة على شاشة LCD 0802:
استيراد smbus من الوقت استيراد ناقل النوم = smbus.SMBus(1) عنوان = 0x27 def LCD_init(): lcd_byte(0x33, LCD_CMD) lcd_byte(0x32, LCD_CMD) lcd_byte(0x06, LCD_CMD) lcd_byte(0x0C, LCD_CMD) lcd_byte(0x28, LCD_CMD) lcd_byte(0x01, LCD_CMD) Sleep(0.0005) def LCD_byte(bits, mode): bits_high = mode | (بت و0xF0) | LCD_BACKLIGHT bits_low = الوضع | ((بت<<4) & 0xF0) | LCD_BACKLIGHT bus.write_byte(address, bits_high) lcd_toggle_enable(bits_high) bus.write_byte(address, bits_low) lcd_toggle_enable(bits_low) def lcd_toggle_enable(bits): Sleep(0.0005) bus.write_byte(address, (bits | ENABLE)) Sleep(0.0005) bus.write_byte(address,(bits & ~ENABLE)) Sleep(0.0005) deflcd_string(message, line): if line == 1:lcd_byte(0x80, LCD_CMD) elif line == 2:lcd_byte(0xC0, LCD_CMD) for i in range(len(message))):lcd_byte(ord(message[i]), LCD_CHR) LCD_CHR = 1 LCD_CMD = 0 LCD_BACKLIGHT = 0x08 تمكين = 0b00000100 LCD_init() LCD_string("مرحبًا بالعالم!"، 1)
يقوم هذا الرمز بتهيئة اتصال I2C، وتكوين الشاشة، ثم كتابة الرسالة "Hello, World!" رسالة على السطر الأول من شاشة LCD 0802.
مقارنة مع شاشات الكريستال السائل الأخرى
ومن المثير للاهتمام أيضًا مقارنة شاشة LCD 0802 مع شاشات LCD الشائعة الأخرى مثلشاشة LCD مقاس 20 × 4,0802A شاشة ال سي دي، وشاشة ال سي دي 16×2.
توفر شاشة LCD مقاس 20 × 4 عددًا أكبر من الأحرف لكل سطر (20) والمزيد من الأسطر (4)، مما يسمح لها بعرض المزيد من المعلومات في وقت واحد. ومع ذلك، قد يكون التعامل مع جهاز Android أكثر تعقيدًا بعض الشيء نظرًا للعدد الأكبر من الأحرف التي يمكنه التعامل معها.
شاشة Lcd 0802A تشبه إلى حد كبير شاشة LCD القياسية 0802، ولكن قد يكون بها بعض الاختلافات الطفيفة من حيث الميزات أو الأداء.
تحتوي شاشة LCD مقاس 16x2 على 16 حرفًا لكل سطر وسطرين، وهي تقع بين الشاشتين 0802 و20x4. إنه أيضًا خيار شائع للمشاريع ولديه مشكلات توافق مماثلة مع أجهزة Android.
خاتمة
إذن، هل شاشة LCD 0802 متوافقة مع أجهزة Android؟ الجواب هو نعم، ولكن مع بعض القيود. إذا كان لديك لوحة تطوير Android تدعم GPIO أو I2C، وكنت على استعداد للتعامل مع مشكلات تحويل الجهد وبرمجة البرامج والاتصال الفعلي، فيمكنك بالتأكيد توصيل شاشة LCD 0802 بجهاز Android.
إذا كنت مهتمًا بشراء شاشات LCD 0802 لمشاريعك، سواء كان ذلك للتوافق مع أجهزة Android أو التطبيقات الأخرى، فلا تتردد في التواصل معنا لبدء مناقشة الشراء. نحن هنا لمساعدتك في العثور على الحل المناسب لاحتياجاتك.
مراجع
- وثائق اردوينو الرسمية
- Android مفتوح - وثائق المشروع المصدر
- وثائق مؤسسة راسبيري باي
