فهرست مطالب:
- تدارکات
- مرحله 1: مرور سخت افزار
- مرحله 2: Pinout LCD 16 × 2 Character
- مرحله 3: سیم کشی - اتصال LCD کاراکتر 16 × 2 با Arduino Uno
- مرحله 4: کد
تصویری: آموزش نمایش LCD: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
آیا می خواهید پروژه های Arduino شما پیام های وضعیت یا خوانش سنسور را نمایش دهند؟ سپس این نمایشگرهای LCD ممکن است مناسب باشند. آنها بسیار رایج هستند و راهی سریع برای افزودن یک رابط خوانا به پروژه شما هستند.
این آموزش همه چیزهایی را که برای راه اندازی و کار با LCD های Character باید بدانید ، پوشش می دهد. نه فقط 16 × 2 (1602) بلکه LCD های کاراکتر (به عنوان مثال ، 16 × 4 ، 16 × 1 ، 20 × 4 و غیره) که بر اساس تراشه کنترل کننده LCD رابط موازی از Hitachi به نام HD44780 ساخته شده اند. زیرا ، جامعه آردوینو قبلاً یک کتابخانه برای مدیریت LCD های HD44780 ایجاد کرده است. بنابراین ما آنها را در کوتاه ترین زمان به هم متصل می کنیم.
تدارکات
- ArduinoUNO
- نمایشگر LCD 16*2
- تخته نان
- پتانسیومتر 10K
- مقاومت 100 اهم
- سیم های جامپر
مرحله 1: مرور سخت افزار
این LCD ها فقط برای نمایش متن/کاراکترها ایده آل هستند ، از این رو نام آن "Character LCD" است. صفحه نمایش دارای نور پس زمینه LED است و می تواند 32 کاراکتر ASCII را در دو ردیف با 16 کاراکتر در هر ردیف نمایش دهد.
هر مستطیل دارای شبکه ای از 5 × 8 پیکسل است. اگر به دقت نگاه کنید ، در واقع می توانید مستطیل های کوچک برای هر کاراکتر روی صفحه و پیکسل های تشکیل دهنده یک کاراکتر را مشاهده کنید. هر یک از این مستطیل ها شبکه ای از 5 × 8 پیکسل هستند. اگرچه آنها فقط متن را نمایش می دهند ، اما در اندازه ها و رنگ های مختلف وجود دارند: به عنوان مثال ، 1 16 16 ، 4 16 16 ، 4 20 20 ، با متن سفید در زمینه آبی ، با متن سیاه روی سبز و بسیاری دیگر. خبر خوب این است که همه این نمایشگرها قابل تعویض هستند - اگر پروژه خود را با یکی بسازید ، می توانید آن را جدا کرده و از LCD/رنگ دیگری به انتخاب خود استفاده کنید. کد شما ممکن است مجبور شود با اندازه بزرگتر تنظیم شود ، اما حداقل سیم کشی یکسان است!
مرحله 2: Pinout LCD 16 × 2 Character
قبل از وارد شدن به اتصال و کد نمونه ، ابتدا نگاهی به LCD Pinout بیندازیم.
GND باید به زمین آردوینو متصل شود. VCC منبع تغذیه LCD است که ما پین 5 ولت را بر روی آردوینو متصل می کنیم. Vo (کنتراست LCD) کنتراست و روشنایی LCD را کنترل می کند. با استفاده از تقسیم کننده ولتاژ ساده با پتانسیومتر ، می توانیم کنتراست را به خوبی تنظیم کنیم. پین RS (Register Select) به Arduino اجازه می دهد تا به LCD بگوید که آیا دستورات را ارسال می کند یا داده ها. اساساً این پین برای تمایز دستورات از داده ها استفاده می شود. به عنوان مثال ، هنگامی که پین RS روی LOW تنظیم شده است ، ما دستوراتی را به LCD ارسال می کنیم (مانند تنظیم مکان نما در یک مکان خاص ، صفحه نمایش را پاک کنید ، صفحه را به سمت راست حرکت دهید و غیره). و هنگامی که پین RS روی HIGH تنظیم می شود ، داده ها/کاراکترها را به LCD ارسال می کنیم. پین R/W (خواندن/نوشتن) روی LCD برای کنترل این است که آیا داده های LCD را می خوانید یا اطلاعات را روی LCD می نویسید یا خیر. از آنجایی که ما فقط از این LCD به عنوان یک دستگاه OUTPUT استفاده می کنیم ، می خواهیم این پین را LOW بچسبانیم. این امر آن را به حالت WRITE مجبور می کند. پین E (فعال کردن) برای فعال کردن صفحه نمایش استفاده می شود. به این معنی که وقتی این پین روی LOW تنظیم می شود ، LCD اهمیتی نمی دهد که در R/W ، RS و خطوط گذرگاه داده چه اتفاقی می افتد. وقتی این پین روی HIGH تنظیم می شود ، LCD داده های ورودی را پردازش می کند. D0-D7 (گذرگاه داده) پین هایی هستند که داده های 8 بیتی را که به صفحه نمایش ارسال می کنیم حمل می کند. به عنوان مثال ، اگر بخواهیم نویسه بزرگ "A" را روی صفحه نمایش ببینیم ، این پین ها را روی 0100 0001 (مطابق جدول ASCII) روی LCD تنظیم می کنیم. برای کنترل نور پس زمینه LCD از پین های A-K (Anode & Cathode) استفاده می شود.
مرحله 3: سیم کشی - اتصال LCD کاراکتر 16 × 2 با Arduino Uno
قبل از اینکه به آپلود کد و ارسال داده به صفحه نمایش برسیم ، اجازه دهید LCD را به آردوینو وصل کنیم. LCD دارای پین های زیادی (در مجموع 16 پین) است که ما به شما نحوه اتصال را نشان می دهیم. اما ، خبر خوب این است که همه این پین ها برای اتصال به آردوینو ضروری نیستند. ما می دانیم که 8 خط داده وجود دارد که داده های خام را به صفحه نمایش منتقل می کند. اما ، LCD های HD44780 به گونه ای طراحی شده اند که می توانیم از LCD فقط با استفاده از 4 پین داده (حالت 4 بیتی) به جای 8 (حالت 8 بیتی) با LCD صحبت کنیم. با این کار 4 پین در ما ذخیره می شود!
حالا بیایید صفحه نمایش LCD را به آردوینو متصل کنیم. چهار پین داده (D4-D7) از LCD از شماره 4-7 به پین های دیجیتالی آردوینو متصل می شوند. پین Enable روی LCD به Arduino #2 و پین RS روی LCD به Arduino #1 متصل می شود. نمودار زیر نحوه اتصال همه چیز را به شما نشان می دهد. اتصالات سیم کشی LCD 16 × 2 کاراکتری و Arduino UNO با این کار ، اکنون آماده بارگذاری کد و چاپ صفحه نمایش هستید.
مرحله 4: کد
لینک کد: آموزش نمایش LCD
برای هر گونه سوال به من ایمیل بزنید:
توصیه شده:
آموزش نمایش آردوینو و VL53L0X زمان پرواز + نمایش OLED: 6 مرحله
آموزش نمایش Arduino و VL53L0X Time-of-Flight + OLED: در این آموزش ما نحوه نمایش فاصله بر حسب میلی متر با استفاده از سنسور زمان پرواز VL53L0X و نمایشگر OLED را یاد می گیریم
آموزش Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: 6 مرحله
Arduino Hang Guardian - آموزش تایمر نگهبان Arduino: سلام به همه ، برای همه ما اتفاق می افتد. شما یک پروژه می سازید ، با اشتیاق تمام سنسورها را به هم وصل می کنید ، و ناگهان ، آردوینو متوقف می شود و هیچ ورودی پردازش نمی شود. "چه اتفاقی می افتد؟" ، شما می پرسید و شروع به کاوش در کد خود می کنید ، تا دوباره
نمایش آسان LED تعطیلات نور: جادوگران در زمستان - نوار LED WS2812B با FastLED و آموزش آردوینو: 6 مرحله
نمایش آسان LED تعطیلات نور: جادوگران در زمستان | نوار LED WS2812B با FastLED و آموزش آردوینو: من این نمایش نور تعطیلات را طراحی و برنامه ریزی کردم تا در هر کجا نمایش داده شود. من از یک نوار LED WS2812B با تراکم پیکسل 30 پیکسل/ متر استفاده کردم. از آنجا که از 5 متر استفاده کردم ، در کل 150 LED داشتم. من کد را ساده نگه داشتم تا هر کسی که از WS2812 استفاده می کند تازه کار کند
آموزش نمایش 7 قسمتی Arduino MAX7219: 5 مرحله
آموزش نمایش 7 قسمتی Arduino MAX7219: MAX7219 یک IC است که برای هدایت LED های 7 قسمتی (تا 8 رقم) ، نمایش بلوک (نمایشگرهای نواری) و 64 LED جداگانه که کاتد معمولی هستند استفاده می شود. MAX7219 برای ارتباط با میکروکنترلر از سیستم ارتباطی SPI استفاده می کند. بنابراین برای رانندگی 64 لیتر
آموزش LCD آردوینو 16x2 - رابط صفحه نمایش 1602 LCD با Arduino Uno: 5 مرحله
آموزش LCD آردوینو 16x2 | رابط صفحه نمایش 1602 LCD با Arduino Uno: سلام بچه ها از آنجا که بسیاری از پروژه ها به صفحه ای برای نمایش داده ها نیاز دارند ، چه اندازه گیری دیجی متر یا صفحه نمایش اشتراک YouTube یا ماشین حساب یا قفل صفحه کلید با صفحه نمایش و اگر همه این نوع پروژه ها با آردوینو آنها قطعا