در این اموزش قصد داریم نحوه راه اندازی lcd کاراکتری به وسیله برد اردوینو را اموزش دهیم LCD 2*16 یعنی این ال سی دی دارای 2 سطر و 16ستون میباشد یعنی در هر سطر میتواند 16کاراکتر را نمایش دهد و در مجموع میتوان 32کاراکتر را بر روی lcd نمایش داد
# | نوع | تعداد | خرید |
---|---|---|---|
1 | اردوینو | 1 | |
2 | سیم جامپر | 2 | |
3 | برد بورد | 1 | |
4 | lcd 16 کاراکتری | 1 | |
5 | پتانسیومتر خوابیده 10k | 1 | |
6 | مقاومت220 | 1 |
برای برنامه نویسی این پروژه از نرم افزار اردوینو استفاده میکنیم.
معرفی پایه های lcdکاراکتری:
در این بخش تمامی پایه های lcd را معرفی می کنیم و به کاربرد هر یک میپردازیم
معرفی پایه ها
در این پروژه LCD را بصورت 4بیتی به اردوینو متصل میکنیم.در اتصال بصورت 4بیتی ،فقط چهار پایه از هشت پایه D0 الی D7مورد استفاده قرار میگیرد
به دلیل اینکه در این نوع اتصال تعداد پایه کمتری از اردوینو نسبت به اتصال بصورت 8بیتی مورد استفاده قرار میگیرد،و باعث کاهش اشغال پایه های اردوینو به وسیله LCD نسبت به اتصال به صورت 8بیتی میشود،در بیشتر پروژه ها که نیاز به LCD میباشد،از اتصال به صورت 4بیتی استفاده میشود
اولین قدم افزودن کتابخانه به برنامه است
بعد از افزودن کتابخانه می بایست پایه های lcd را متصل کنیم ترتیب پایه ها در قسمت بالا توضیح داده شده است
از ویژگی کتابخانه LiquidCrystal پشتیبانی از انواع lcd ها می باشد و ما می بایست پایه های مورد نیاز خودرا به ان معرفی کنیم تا طبق نیاز ما lcd را راه اندازی کند
توسط تابع ()begin ، LCDبه اردوینو معرفی می شود.و به وسیله این دستور مشخص میکنیم که LCD ما دارای چند سطر و ستون میباشد
برنامههای آردوینو دو قسمت دارند.همانطور که پیش تر گفته شد،مقدار دهی اولیه در void setup انجام میشود.اما برنامه اصلی که همیشه هم در حال تکرار است در حلقه لوپ یا همان void loopانجام میشود
از این رو که این مثال اولیه باری lcd می باشد فقط از تابع ()lcd.noDisplay جهت خاموش کردن نور صفحه lcd استفاده می کنیم و بعد از نیم ثانیه صفحه دوباره روشن می شود
در این بخش lcd دوباره روشن می شود و مدت نیم ثانیه دیگر روشن می ماند
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <LiquidCrystal.h>
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
// Turn off the display:
lcd.noDisplay();
delay(500);
// Turn on the display:
lcd.display();
delay(500);
}
پروژه مشابه
کامنت ها
هر هفته یک اموزش
هر هفته یک پروژه
هر هفته یک ویجت