سلام! من یک تامین کننده از نمایشگرهای LCD 40x2 هستم ، و امروز می خواهم با شما به اشتراک بگذارم که چگونه یک نمودار نوار را در صفحه نمایش LCD 40x2 نمایش دهم. ممکن است در ابتدا کمی مشکل به نظر برسد ، اما با رویکرد درست ، کاملاً قابل انجام است.
درک صفحه نمایش LCD 40x2
اول از همه ، بیایید با صفحه نمایش LCD 40x2 ما آشنا شویم. این 40 ستون و 2 ردیف است که فضای مناسبی برای کار با آن به ما می دهد. اما این مانند یک صفحه معمولی نیست که می توانید به راحتی یک نمودار نوار را بکشید. ما باید از کاراکترها و پیکسل هایی استفاده کنیم که LCD بتواند از آنها استفاده کند.
LCD 40x2 با نمایش شخصیت ها در هر یک از موقعیت های خود کار می کند. هر کاراکتر بسته به تنظیمات صفحه نمایش از یک ماتریس پیکسل 5x8 یا 5x10 تشکیل شده است. برای ایجاد نمودار نوار ، ما از این ماتریس های پیکسل برای تشکیل میله استفاده خواهیم کرد.
موادی که به آن نیاز دارید
- صفحه نمایش LCD 40x2 (بدیهی است ، و شما می توانید یکی از ما را دریافت کنید!)
- میکروکنترلر مانند آردوینو. کار با آن بسیار آسان است و آموزش های زیادی به صورت آنلاین دارد.
- سیم برای اتصال LCD به میکروکنترلر.
- یک منبع تغذیه برای ادامه کار همه چیز.
مرحله 1: LCD را به میکروکنترلر وصل کنید
اولین قدم اتصال LCD 40x2 به میکروکنترلر است. این معمولاً شامل اتصال پین های برق (VSS ، VDD ، V0) ، پین های کنترل (RS ، RW ، E) و پین های داده (D0 - D7) است. اطمینان حاصل کنید که دو برابر شده است - پین LCD و میکروکنترلر خاص خود را بررسی کنید.
در اینجا یک مثال اصلی سیم کشی برای Arduino آورده شده است:
- VSS را به GND ، VDD به 5V و V0 به پتانسیلومتر (برای تنظیم کنتراست) وصل کنید.
- RS را به Digital Pin 12 ، RW به GND وصل کنید (از آنجا که ما فقط به صفحه نمایش می نویسیم) و E به Digital Pin 11.
- D4 - D7 را به ترتیب به پین های دیجیتال 5 - 8 وصل کنید.
مرحله 2: Arduino IDE را تنظیم کنید
اگر قبلاً این کار را نکرده اید ، Arduino IDE را بارگیری و نصب کنید. برای ویندوز ، مک و لینوکس رایگان و در دسترس است. پس از نصب ، آن را باز کنید و یک طرح جدید ایجاد کنید.
شما باید کتابخانه Liquidcrystal را درج کنید ، که باعث می شود کنترل LCD آسان شود. فقط خط زیر را در بالای طرح خود اضافه کنید:
#include <Liquidcrystal.h>
سپس پین هایی را که LCD را به آن متصل کرده اید تعریف کنید:
Liquidcrystal LCD (12 ، 11 ، 5 ، 6 ، 7 ، 8) ؛
مرحله 3: شخصیت های سفارشی ایجاد کنید
برای ایجاد نمودار نوار ، باید شخصیت های سفارشی ایجاد کنیم که سطح مختلف نوار را نشان دهد. کتابخانه LiquidCrystal به ما امکان می دهد تا حداکثر 8 کاراکتر سفارشی ایجاد کنیم.


در اینجا نمونه ای از نحوه ایجاد یک کاراکتر سفارشی برای یک نوار پر شده وجود دارد:
بایت Halfbar [8] = {0B00000 ، 0B00000 ، 0B00000 ، 0B11111 ، 0B11111 ، 0B11111 ، 0B11111 ، 0B11111} ؛
شما می توانید شخصیت های سفارشی دیگری را برای سطوح مختلف پر کردن ، مانند یک نوار پر شده یا یک نوار سه چهارم - ایجاد کنید.
برای بارگذاری کاراکتر سفارشی در LCD ، ازکربنعملکرد:
lcd.createchar (0 ، Halfbar) ؛
مرحله 4: نمودار نوار را نمایش دهید
اکنون که شخصیت های سفارشی خود را داریم ، می توانیم شروع به نمایش نمودار نوار کنیم. بیایید بگوییم ما مقادیر داده ای داریم که می خواهیم به عنوان میله ها نمایندگی کنیم.
void setup () {lcd.begin (40 ، 2) ؛ lcd.createchar (0 ، Halfbar) ؛ } loop void () {int data [] = 10 ، 20 ، 30 ، 40} ؛ // داده های مثال برای (int i = 0 ؛ i <4 ؛ i ++) bars int int = data [i] / 10 ؛ // با فرض هر نوار 10 واحد برای (int j = 0 ؛ j <bars ؛ j ++) {lcd.write (بایت (0)) را نشان می دهد. } lcd.setCursor (0 ، 1) ؛ // حرکت به خط بعدی} تأخیر (1000) ؛ lcd.lear () ؛ }
این کد یک نمودار نوار ساده را بر اساس مقادیر داده نمایش می دهد. می توانید کد را متناسب با داده ها و الزامات خاص خود تنظیم کنید.
نکات و ترفندها
- تنظیم کنتراست: برای تنظیم کنتراست LCD از پتانسیلومتر استفاده کنید. این کار خواندن نمودار نوار را آسان تر می کند.
- مقیاس بندی داده ها: حتماً داده های خود را به طور مناسب مقیاس کنید تا در عرض صفحه نمایش LCD قرار بگیرد.
- بررسی خطا: هرگونه خطایی را در سیم کشی یا کد خود بررسی کنید. گاهی اوقات یک سیم شل یا یک اشتباه کوچک در کد می تواند باعث نقص صفحه نمایش شود.
سایر گزینه های LCD
اگر LCD 40x2 آن چیزی نیست که شما نیاز دارید ، ما گزینه های دیگری نیز در دسترس داریم. به عنوان مثال ، شما ممکن است بهLCD 20x4 i2cبشر دارای 20 ستون و 4 ردیف است که می تواند برای نمایشگرهای پیچیده تر عالی باشد. گزینه دیگر این استنمایش LCD 16x2 1602a، که یک LCD کلاسیک و به طور گسترده استفاده می شود. و اگر به چیزی کوچکتر احتیاج دارید ،نمایشگر LCD 0802می تواند یک انتخاب خوب باشد.
برای خرید با ما تماس بگیرید
اگر علاقه مند به دریافت صفحه نمایش LCD 40x2 یا هر یک از محصولات دیگر ما هستید ، از دستیابی به آن دریغ نکنید. ما در اینجا هستیم تا در مورد نیازهای نمایش خود به شما کمک کنیم و می توانیم قیمت های عالی و خدمات عالی مشتری را ارائه دهیم. چه یک سرگرمی و چه حرفه ای باشید ، ما نمایشگر مناسبی برای شما داریم.
منابع
- مستندات Arduino
- کتابچه راهنمای کتابخانه Liquidcrystal
