مرحبًا يا من هناك! أنا مورد لشاشات شاشة LCD 40x2 ، واليوم أريد أن أشارككم كيفية عرض رسم بياني بار على شاشة 40x2 LCD. قد يبدو الأمر صعبًا بعض الشيء في البداية ، ولكن مع النهج الصحيح ، فإنه قابل للتنفيذ تمامًا.
فهم عرض 40x2 LCD
أولاً ، دعنا نتعرف على شاشة 40x2 LCD. إنه يحتوي على 40 عمودًا وجوفين ، مما يعطينا مساحة جيدة للعمل معها. لكنها ليست مثل شاشة عادية حيث يمكنك فقط رسم رسم بياني بار بسهولة. نحتاج إلى استخدام الأحرف والبكسلات التي يمكن لشاشة LCD التعامل معها.
يعمل LCD 40x2 من خلال عرض الأحرف في كل من مواقعه. يتكون كل حرف من مصفوفة 5 × 8 أو 5x10 بكسل ، اعتمادًا على إعدادات العرض. لإنشاء رسم بياني شريط ، سنستخدم مصفوفات البكسل هذه لتشكيل أشرطة.
المواد التي ستحتاجها
- شاشة شاشة LCD 40x2 (من الواضح ، ويمكنك الحصول على واحدة منا!)
- متحكم مثل Arduino. من السهل جدًا العمل معه ولديه الكثير من البرامج التعليمية عبر الإنترنت.
- الأسلاك لتوصيل LCD بالونرولر.
- مصدر طاقة للحفاظ على كل شيء يعمل.
الخطوة 1: قم بتوصيل شاشة LCD بالتحكم الدقيق
الخطوة الأولى هي توصيل شاشة LCD 40x2 بالتحكم الدقيق. يتضمن هذا عادة توصيل دبابيس الطاقة (VSS ، VDD ، V0) ، دبابيس التحكم (RS ، RW ، E) ، ودبابيس البيانات (D0 - D7). تأكد من أنك مضاعفة - تحقق من دبوس شاشة LCD و MicroController المحددة.
إليكم مثالًا أساسيًا للأسلاك لأردوينو:
- قم بتوصيل VSS بـ GND و VDD إلى 5V و V0 بمقياس الجهد (لضبط التباين).
- قم بتوصيل RS بـ Digital Pin 12 و RW إلى GND (نظرًا لأننا نكتب فقط إلى الشاشة) و E إلى PIN الرقمية 11.
- قم بتوصيل D4 - D7 بدبابيس رقمية 5 - 8 على التوالي.
الخطوة 2: إعداد Arduino IDE
إذا لم تقم بالفعل ، قم بتنزيل وتثبيت Arduino IDE. إنه مجاني ومتوفر لنظام التشغيل Windows و Mac و Linux. بمجرد تثبيته ، افتحه وإنشاء رسم جديد.
ستحتاج إلى تضمين مكتبة LiquidCrystal ، مما يجعل من السهل التحكم في شاشة LCD. فقط أضف السطر التالي في الجزء العلوي من الرسم الخاص بك:
#include <liquidcrystal.h>
ثم ، حدد المسامير التي توصلت إليها LCD بـ:
LiquidCrystal LCD (12 ، 11 ، 5 ، 6 ، 7 ، 8) ؛
الخطوة 3: إنشاء أحرف مخصصة
لإنشاء رسم بياني بار ، نحتاج إلى إنشاء أحرف مخصصة تمثل مستويات مختلفة من الشريط. تتيح لنا مكتبة LiquidCrystal إنشاء ما يصل إلى 8 أحرف مخصصة.


إليك مثال على كيفية إنشاء حرف مخصص لنصف - شريط ملء:
Byte Halfbar [8] = {0b00000 ، 0b00000 ، 0b00000 ، 0b11111 ، 0b11111 ، 0b11111 ، 0b11111 ، 0b11111} ؛
يمكنك إنشاء أحرف مخصصة أخرى لمستويات مختلفة من التعبئة ، مثل ربع - شريط مملوء أو ربان ثلاثة - مملوءة.
لتحميل الحرف المخصص في شاشة LCD ، استخدمCreateCharوظيفة:
LCD.Createchar (0 ، Halfbar) ؛
الخطوة 4: عرض الرسم البياني الشريطي
الآن بعد أن أصبح لدينا أحرفنا المخصصة ، يمكننا البدء في عرض الرسم البياني الشريطي. دعنا نقول أن لدينا بعض قيم البيانات التي نريد تمثيلها كأشرطة.
setup void () {lcd.begin (40 ، 2) ؛ LCD.Createchar (0 ، Halfbar) ؛ } void loop () {int data [] = {10 ، 20 ، 30 ، 40} ؛ // مثال بيانات (int i = 0 ؛ i <4 ؛ i ++) {int bars = data [i] / 10 ؛ // على افتراض أن كل شريط يمثل 10 وحدات لـ (int j = 0 ؛ j <bars ؛ j ++) {lcd.write (byte (0)) ؛ } lcd.setCursor (0 ، 1) ؛ // الانتقال إلى السطر التالي} تأخير (1000) ؛ lcd.clear () ؛ }
سيعرض هذا الرمز رسمًا بيانيًا بسيطًا استنادًا إلى قيم البيانات. يمكنك ضبط الكود لتناسب بياناتك ومتطلباتك المحددة.
نصائح وحيل
- تعديل التباين: استخدم مقياس الجهد لضبط تباين LCD. هذا سيجعل الرسم البياني الشريطي أسهل في القراءة.
- تحجيم البيانات: تأكد من توسيع نطاق بياناتك بشكل مناسب بحيث يناسب عرض شاشة LCD.
- التحقق من الخطأ: تحقق من أي أخطاء في الأسلاك أو الرمز. في بعض الأحيان ، يمكن أن يتسبب سلك فضفاض أو خطأ صغير في الكود في تعطل الشاشة.
خيارات شاشة LCD أخرى
إذا لم يكن شاشة LCD 40x2 تمامًا ما تحتاجه ، فلدينا أيضًا خيارات أخرى متاحة. على سبيل المثال ، قد تكون مهتمًا بـLCD 20x4 I2C. يحتوي على 20 عمودًا و 4 صفوف ، والتي يمكن أن تكون رائعة للعروض الأكثر تعقيدًا. خيار آخر هوعرض LCD 16x2 1602A، وهو LCD كلاسيكي ويستخدم على نطاق واسع. وإذا كنت بحاجة إلى شيء أصغر ، فإن0802 شاشة LCDيمكن أن يكون اختيار جيد.
اتصل بنا للشراء
إذا كنت مهتمًا بالحصول على شاشة 40x2 LCD أو أي من منتجاتنا الأخرى ، فلا تتردد في التواصل. نحن هنا لمساعدتك في احتياجات العرض الخاصة بك ويمكننا تقديم أسعار رائعة وخدمة عملاء ممتازة. سواء كنت هواة أو محترف ، لدينا الشاشة المناسبة لك.
مراجع
- وثائق Arduino
- دليل مكتبة LiquidCrystal
