داغ ترین ها

ورود / عضویت

Arduino Tech

عضویت در سایت

فراموشی رمز عبور

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

معرفی LCD KEYPAD Shiled آردوینو

این شیلد یکی از معروف ترین‌ شیلد‌هایی که تا به حال برای آردوینو عرضه شده. در این شیلد یک عدد LCD کاراکتری ۲*۱۶ به همراه ۶ عدد تاچ‌سوییچ تعبیه شده . پین‌های شماره ۴ ، ۵ ، ۶ ، ۷ ، ۸ ، ۹ و ۱۰ بروری آردوینو برای برقراری ارتباط و ارسال دیتا میان LCD و آردوینو استفاده میشود و فقط یک پین آنالوگ شماره A0 برای خواندن ۶ عدد تاچ‌سوییچ قرار گرفته بر روی شیلد استفاده میشود. شیلد LCD از تنظیم کانتراست پشتیبانی میکند و بک‌لایت LCD هم به طور پیش‌فرض روشن است.

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

lcd-keypad-arduino

lcd-keypad

مشخصات شیلد LCD KEYPAD arduino

  • ولتاژ کاری ۵ ولت DC
  • ۵ عدد کلید برای کنترل منو  و …
  • کلید RST برای  ریست کردن آردوینو

  • یک عدد مولتی‌ترن برای  تنظیم کانتراست LCD
  • قابلیت دسترسی به I/O های آردوینو از روی شیلد
  • ابعاد ۸۰*۵۸ میلی‌متر
  • قابلیت کنترل بک‌لایت

پین‌های shiled lcd

  • پین D4 تا D7 به منظور انتقال  دیتا استفاده می‌شود.
  • پین D8 برای انتخاب رجیسترها
  • پین D9 برای فعال کردن LCD
  • پین D10  برای کنترل بک‌لایت استفاده می‌شه به طوری که در برنامه اگر شما پین شماره ۱۰ آردوینو را در وضعیت HIGH قرار دهید  بک‌لایست LCD روشن می‌شود و در صورتی که در برنامه پین شماره D10 را در وضعیت LOW  قرار دهید ، LCD خاموش می‌شود.

شیلد-کیپد-آردوینو

کدنویسی شیلد lcd و کیپد آردوینو

این شیلد بر اساس کتابخانه استاندار LCD خود آردوینو راه‌اندازی و کنترل می‌شود.

برای خواندن مقادیر کلید ها از تابع analogRead استفاده می‌‌کنیم و بر اساس مقادیر به دست آمده  طبق شرط‌های زیر متوجه میشیم که کدام کلید فشرده شده:


x = analogRead (0);
lcd.setCursor(10,1);
if (x < 60) {
lcd.print ("Right ");
}
else if (x < 200) {
lcd.print ("Up    ");
}
else if (x < 400){
lcd.print ("Down  ");
}
else if (x < 600){
lcd.print ("Left  ");
}
else if (x < 800){
lcd.print ("Select");
}

کد‌های زیر را بر روی آردوینو خود آپلود کنید و نیتجه را مشاهده کنید:

// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup() {
//////////////// TURN nacklight led on
pinMode(10, OUTPUT);
digitalWrite(10 , HIGH);
////////////////
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.setCursor(0,0);
lcd.print("LCD Key Shield");
lcd.setCursor(0,1);
lcd.print("Press Key:");
}
void loop() {
int x;
x = analogRead (0);
lcd.setCursor(10,1);
if (x < 60) {
lcd.print ("Right ");
}
else if (x < 200) {
lcd.print ("Up    ");
}
else if (x < 400){
lcd.print ("Down  ");
}
else if (x < 600){
lcd.print ("Left  ");
}
else if (x < 800){
lcd.print ("Select");
}
}

منبع: دیجی اسپارک

 

مجید امانی

مجید امانی

توی زمینه رباتیک، الکترونیک، میکروکنترلر و IT فعالیت می کنم...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *