چگونه می توان نمودار نوار را در صفحه نمایش LCD 16x2 نمایش داد؟

Jul 22, 2025

پیام بگذارید

سارا هوانگ
سارا هوانگ
با درک عمیق از فناوری LCD COG ، من متعهد به پیشبرد کیفیت و عملکرد راه حل های نمایشگر هستم. نقش من در شرکت فناوری Longnan Hongtai ، Ltd شامل همکاری با تیم ها برای ارائه محصولات نوآورانه ای است که انتظارات مشتری را برآورده می کند.

سلام! من یک تامین کننده LCD Display 16x2 هستم ، و امروز می خواهم شما را از طریق نحوه نمایش نمودار نوار در صفحه LCD 16x2 پیاده روی کنم. ممکن است در ابتدا کمی مشکل به نظر برسد ، اما به من اعتماد کنید ، آنقدر که به نظر می رسد سخت نیست.

درک نمایشگر LCD 16x2

اولین چیزها ابتدا ، بیایید در مورد صفحه نمایش LCD 16x2 صحبت کنیم. همانطور که از نام آن پیداست ، دارای 16 ستون و 2 ردیف است. این یک انتخاب محبوب برای پروژه های مقیاس کوچک است زیرا فشرده ، کار با آن آسان و نسبتاً ارزان است. می توانید از آن برای نشان دادن انواع اطلاعات ، مانند خواندن دما ، زمان یا در مورد ما ، یک نمودار نوار استفاده کنید.

این صفحه نمایش با استفاده از کریستال های مایع که هنگام استفاده از جریان الکتریکی جهت گیری خود را تغییر می دهد ، کار می کند. این تغییر در جهت یابی اجازه می دهد یا نور را مسدود می کند و شخصیت ها و گرافیک های قابل مشاهده را روی صفحه ایجاد می کند.

آنچه شما نیاز دارید

برای نمایش نمودار نوار در صفحه LCD 16x2 خود ، به چند مورد نیاز خواهید داشت:

  1. نمایشگر LCD 16x2: شما می توانید ما را پیدا کنیدنمایشگر LCD 16x2در وب سایت ما این یک نمایشگر با کیفیت بالا است که برای این پروژه مناسب است.
  2. میکرو کنترل کننده: چیزی مانند Arduino یک انتخاب عالی است. برنامه ریزی آن آسان است و برای اتصال LCD دارای پین های دیجیتالی و آنالوگ فراوان است.
  3. سیمهای بلوز: از اینها برای اتصال LCD به میکروکنترلر استفاده می شود.
  4. منبع تغذیه: می توانید با استفاده از کابل USB یا یک باتری ، LCD و میکروکنترلر را تأمین کنید.

اتصال LCD به میکروکنترلر

حال ، بیایید LCD را به میکروکنترلر متصل کنیم. در اینجا یک راهنمای اصلی سیم کشی وجود دارد:

  • در مقابل: این کار را به زمین (GND) میکروکنترلر وصل کنید.
  • VDD: آن را به پین 5 ولت میکروکنترلر وصل کنید.
  • V0: می توانید این کار را به یک پتانسیلومتر وصل کنید تا کنتراست صفحه نمایش را تنظیم کنید. اگر پتانسیلومتر ندارید ، می توانید آن را به زمین وصل کنید ، اما کنتراست ممکن است کامل نباشد.
  • RS: این کار را به یک پین خروجی دیجیتال روی میکروکنترلر وصل کنید. از این پین برای گفتن LCD استفاده می شود که آیا شما یک دستور یا داده را ارسال می کنید.
  • RW: آن را به زمین وصل کنید. این پین برای خواندن یا نوشتن داده ها استفاده می شود ، اما ما فقط می نویسیم ، بنابراین می توان آن را پایه گذاری کرد.
  • وت: این را به پین خروجی دیجیتال دیگر وصل کنید. این پین فعال است که به LCD می گوید چه موقع داده های موجود در پین های داده را می خواند.
  • D4 - D7: اینها را به چهار پین خروجی دیجیتال دیگر وصل کنید. این پین های داده ای است که برای ارسال کاراکترهای واقعی و گرافیک به LCD استفاده می شود.

برنامه نویسی میکروکنترلر

پس از تنظیم سخت افزار ، وقت آن است که کد را بنویسید. در اینجا یک مثال ساده با استفاده از Arduino آورده شده است:

#include <liquidcrystal.h> // کتابخانه را با تعداد پین های رابط Liquidcrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) آغاز کنید. void setup () {// تنظیم تعداد ستون ها و ردیف های LCD: lcd.begin (16 ، 2) ؛ } void loop () {// صفحه نمایش LCD.Clear () را پاک کنید. // ایجاد نمودار نوار برای (int i = 0 ؛ i <16 ؛ i ++) {// در اینجا می توانید منطق را برای تنظیم ارتفاع نوار تغییر دهید اگر (i <5) {lcd.write (بایت (255)) ؛ // شخصیت بلوک کامل} other {lcd.write ('') ؛ }} تأخیر (1000) ؛ }

در این کد ، ابتدا شامل مواردمایعکتابخانه ، که کار با LCD را آسان می کند. سپس ، LCD را با شماره پین که قبلاً به هم وصل شده ایم ، اولیه می کنیم. درراه اندازیعملکرد ، ما به LCD می گوییم که چند ستون و ردیف دارد.

درحلقهعملکرد ، ما صفحه نمایش را پاک می کنیم و سپس یک نمودار نوار ساده ایجاد می کنیم. ما ازنوشتنعملکردی برای ارسال کاراکترها به LCD. دربایت (255)نمایانگر یک شخصیت کامل - بلوک است که ما برای ایجاد میله ها استفاده می کنیم.

نمودارهای نوار پیشرفته

اگر می خواهید نمودارهای نوار پیشرفته تری ایجاد کنید ، می توانید از شخصیت های سفارشی استفاده کنید. LCD 16x2 می تواند حداکثر 8 کاراکتر سفارشی را ذخیره کند. در اینجا چگونه می توانید یک شخصیت نیمه سفارشی ایجاد کنید - بلوک:

Byte Halfblock [8] = {B00000 ، B00000 ، B00000 ، B00000 ، B11111 ، B11111 ، B11111 ، B11111} ؛ void setup () {lcd.begin (16 ، 2) ؛ lcd.createchar (0 ، Halfblock) ؛ } void loop () {lcd.lear () ؛ برای (int i = 0 ؛ i <16 ؛ i ++) {if (i <5) {lcd.write ((بایت) 0) ؛ } other {lcd.write ('') ؛ }} تأخیر (1000) ؛ }

در این کد ، ابتدا آرایه ای را تعریف می کنیمنصفاین نشان دهنده الگوی شخصیت سفارشی است. سپس ، درراه اندازیعملکرد ، ما ازکربنعملکردی برای ذخیره کاراکتر سفارشی در حافظه LCD. سپس می توانیم استفاده کنیمlcd.write ((بایت) 0)برای نمایش شخصیت سفارشی روی صفحه.

ملاحظات دیگر

  • نرخ تازه کردن: ممکن است بخواهید تنظیم کنیدتاخیردرحلقهعملکرد برای کنترل چند بار نمودار نوار به روز می شود. تأخیر کوتاه تر باعث می شود که به روزرسانی نمودار بیشتر بروزرسانی شود ، اما ممکن است باعث سوسو زدن صفحه نمایش نیز شود.
  • منابع داده: اگر می خواهید یک نمودار نوار را بر اساس داده های واقعی - جهانی ، مانند خوانش سنسور ایجاد کنید ، برای خواندن داده ها از سنسورها و تنظیم ارتفاع نوار بر این اساس ، باید کد را اصلاح کنید.

محصولات مرتبط

اگر به انواع دیگر نمایشگرهای LCD علاقه دارید ، ما نیز ارائه می دهیمسری رابط COG LCD 6800 و 8080 و SPIوCOG LCD 12840Module ST7565Rبشر این نمایشگرها ویژگی ها و قابلیت های مختلفی دارند ، بنابراین ممکن است برای پروژه های پیچیده تر مناسب تر باشند.

برای خرید با ما تماس بگیرید

اگر به دنبال خرید نمایشگر LCD 16x2 یا هر محصول دیگر ما هستید ، دوست داریم از شما بشنویم. این که آیا شما یک سرگرمی هستید که روی یک پروژه کوچک کار می کنید یا یک تجارت نیاز به سفارشات فله ، می توانیم محصولات با کیفیت بالا را با قیمت های رقابتی در اختیار شما قرار دهیم. برای شروع روند خرید به ما دسترسی پیدا کنید و بیایید در مورد چگونگی پاسخگویی به نیازهای خاص شما بحث کنیم.

Cog Lcd 6800 And 8080 And Spi Interface SeriesCog Lcd 12840module St7565r

منابع

  • مستندات Arduino: Arduino.cc
  • مستندات کتابخانه Liquidcrystal: Arduino.cc
  • برگه های صفحه نمایش LCD: وب سایت های سازنده
ارسال درخواست