گیاهی ترین گیاهی ترین AnzanDigital فروشگاه
خانه / آردوینو / LCD 16*2 آردوینو
نمایشگر 16*2 آردوینو
نمایشگر 16*2 آردوینو

LCD 16*2 آردوینو

HD44780_breadboard_02_med-300x225

نمایشگر “LiquidCrystal”:

برای راه اندازی نمایشگر در برد های آردوینو بایستی به دنبال کتابخانه ی استاندارد آن در لابه لای کتابخانه های متنوع آردوینو باشیم،از این رو با جستجوی مختصری در مثال های موجود در منوی نرم افزار آردوینو می توانیم به شاخه ی LiquidCrystal دسترسی پیدا کنیم.این نمایشگر از رابط موازی بهره می برد،البته در مواردی نیز نمایشگر هایی از نوع جدید تر با برد تبدیل به اینترفیس هایی همچون I2C موجود است،فواید اینگونه مبدل ها در کاهش تعداد پایه های متصل به پردازنده است.

اکنون به مختصری توضیحات در مورد پین های نمایشگر می پردازیم:

  1. register select (RS) pin
  2. Read/Write (R/W) pin
  3. Enable pin
  4. data pins (D0 -D7)
  5. display constrast pin (Vo)
  6. power supply pins (+5V and Gnd)
  7. LED Backlight (Bklt+ and BKlt-)

معرفی به ترتیب :

  1. این پین به عنوان انتخاب گری برای  کنترل مکانی از حافظه ی نمایشگر است که اطلاعات در آن نوشته خواهد شد.امکان دسترسی به ریجیستر داده و ریجیستر دستورالعمل هاست.که هر کدام با توجه به مشخصات نمایشگر دستور های مخصوص به خود را دارد.
  2. این پین به عنوان تعیین مد نوشتن و یا خواندن اطلاعات نمایشگر کاربرد دارد،از این رو اطلاعات فعلی بر روی نمایشگر می توان توسط کاربرد دوباره خوانده شده و یا اطلاعات جدید جایگزین آن شود.
  3. این پین نوشتن در ریجیستر ها را فعال میکند.
  4. این پین ها،وضیعت هایی از 0 و 1 اند که به عنوان باس اطلاعات کاربرد دارد،بنابرین اطلاعاتی که خوانده و یا نوشته می شوند توسط این باس انتقال داده می شوند.
  5. کانتراست و یا روشنایی هر خانه از نمایشگر را می تواند توسط این پین معین کرد تا بهترین حالت مورد نظر کاربر،انتخاب گردد.
  6. اتصال منابع جهت تغذیه نمایشگر
  7. روشنایی پس زمینه ی نمایشگر

نمونه کد برای آردوینو:

/*
LiquidCrystal Library - Hello World

Demonstrates the use a 16x2 LCD display. The LiquidCrystal library works with all LCD displays that are compatible with the  Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface.

This sketch prints "Hello World!" to the LCD and shows the time.

The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/

// کتابخانه ی مربوط به نمایشگر – این کتابخانه همراه آردوینو نصب شده است

#include <LiquidCrystal.h>

/*

پیکر بندی پین های نمایشگر،میتوانید با توجه به نیاز تغییر دهید.

LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)

دقت شود در صورت استفاده از 4 بیت دوم می توانید در پین های پردازنده صرفه جویی کنید.

*/
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
//تعیین به ترتیب ستون و بعد سطر توسط تابع مربوطه
lcd.begin(16, 2);
// پرینت مقدار در نمایشگر
lcd.print("hello, world!");
}

void loop() {
//تعیین مکان نما
// برای ستون و سطر در این تابع،مقادیر همچون ماتریس در زبان سی،از صفر شروع می شود.
lcd.setCursor(0, 1);
// نمایش زمان بر حسب ثانیه
lcd.print(millis()/1000);
}

HD44780_breadboard_03_med

 

دانلود ::  lcd-display | character-lcd

منبع :: آردوینو

کانال تلگرام بیر رباتیک

درباره Ahrovani Hadi

مشاهده بیشتر

-sgURvz6

اکتیو پایتون

اکتیو پایتون: در اکتیو پایتون محبوب ترین بسته های پایتون برای علم داده(Data Science)، یادگیری ماشین، …

دیدگاه بگذارید

اولین نفری باشید که دیدگاه میگذارد

با خبر سازی از
avatar

wpDiscuz