فهرست مطالب:

LCD 1602 با آردوینو Uno R3: 6 مرحله
LCD 1602 با آردوینو Uno R3: 6 مرحله

تصویری: LCD 1602 با آردوینو Uno R3: 6 مرحله

تصویری: LCD 1602 با آردوینو Uno R3: 6 مرحله
تصویری: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, نوامبر
Anonim
LCD 1602 با آردوینو Uno R3
LCD 1602 با آردوینو Uno R3

در این درس ، نحوه استفاده از LCD1602 برای نمایش کاراکترها و رشته ها را یاد می گیریم. LCD1602 یا صفحه نمایش کریستال مایع از نوع 1602 ، یک نوع ماژول نقطه ای برای نشان دادن حروف ، اعداد و کاراکترها و غیره است. این از موقعیتهای ماتریس نقطه 5x7 یا 5x11 تشکیل شده است. هر موقعیت می تواند یک کاراکتر را نشان دهد. بین دو کاراکتر یک نقطه نقطه و بین خطوط فاصله وجود دارد و بدین ترتیب کاراکترها و خطوط از هم جدا می شوند. عدد 1602 به این معنی است که روی صفحه نمایش ، 2 ردیف و 16 کاراکتر در هر یک نشان داده می شود. حالا بیایید جزئیات بیشتری را بررسی کنیم!

مرحله 1: اجزاء:

- برد Arduino Uno * 1

- کابل USB * 1

- LCD1602 *1

- پتانسیومتر (50kΩ)* 1

- تخته نان * 1

- سیم های بلوز

مرحله 2: اصل

به طور کلی ، LCD1602 دارای پورت های موازی است ، یعنی آن

چندین پین را همزمان کنترل می کند. LCD1602 را می توان به اتصالات هشت پورت و چهار پورت طبقه بندی کرد. اگر از اتصال هشت پورت استفاده شود ، تمام پورت های دیجیتالی برد Arduino Uno تقریباً کاملاً اشغال شده است. اگر می خواهید سنسورهای بیشتری را وصل کنید ، هیچ پورتی در دسترس نخواهد بود. بنابراین ، اتصال چهار پورت در اینجا برای کاربرد بهتر استفاده می شود.

پین های LCD1602 و عملکرد آنها

VSS: متصل به زمین

VDD: متصل به منبع تغذیه +5V

VO: برای تنظیم کنتراست

RS: یک پین انتخابی ثبت شده که کنترل می کند در کجا در حافظه LCD داده ها را می نویسید. شما می توانید یا ثبت داده را که حاوی مطالبی است که روی صفحه نمایش داده می شود ، یا یک دستورالعمل را انتخاب کنید ، جایی که کنترلر LCD در آنجا به دنبال دستورالعمل های بعدی است.

R/W: یک پین خواندن/نوشتن برای انتخاب بین حالت خواندن و نوشتن

E: یک پین فعال کننده که اطلاعات را هنگام دریافت سطح بالا (1) می خواند. وقتی سیگنال از سطح بالا به سطح پایین تغییر می کند ، دستورالعمل ها اجرا می شوند.

D0-D7: برای خواندن و نوشتن داده ها

A و K: پین هایی که نور پس زمینه LCD را کنترل می کنند. K را به GND و A را به 3.3v وصل کنید. نور پس زمینه را باز کنید و شخصیت های واضح را در یک محیط نسبتاً تاریک مشاهده خواهید کرد.

مرحله 3: نمودار شماتیک

نمودار شماتیک
نمودار شماتیک

مرحله 4: روش ها

K را به GND و A را به 3.3 ولت وصل کنید ، سپس نور پس زمینه LCD1602 روشن می شود. VSS را به GND و LCD1602 را به منبع تغذیه وصل کنید. VO را به پین وسط پتانسیومتر وصل کنید - با استفاده از آن می توانید کنتراست صفحه نمایش را تنظیم کنید. RS را به D4 و پین R/W را به GND وصل کنید ، بدین معنی که می توانید کاراکترها را روی LCD1602 بنویسید. E را به pin6 وصل کنید و کاراکترهای نمایش داده شده در LCD1602 توسط D4-D7 کنترل می شوند. برای برنامه نویسی ، با فراخوانی کتابخانه های عملکرد بهینه می شود.

مرحله 1:

مدار را بسازید.

گام 2:

کد را از https://github.com/primerobotics/Arduino بارگیری کنید

مرحله 3:

طرح را روی برد Arduino Uno بارگذاری کنید

برای بارگذاری کد در صفحه کنترل ، روی نماد بارگذاری کلیک کنید.

اگر "بارگذاری انجام شد" در پایین پنجره ظاهر شد ، به این معنی است که طرح با موفقیت بارگذاری شده است.

توجه: ممکن است لازم باشد پتانسیومتر را روی LCD1602 تنظیم کنید تا زمانی که بتواند به وضوح نمایش داده شود.

مرحله 5: کد

کد
کد

// LCD1602

// اکنون باید

LCD1602 خود را با نمایش شخصیت های جاری "PRIMEROBOTICS" و "سلام ، جهان" مشاهده کنید.

// ایمیل: [email protected]

// وب سایت: www.primerobotics.in

#عبارتند از

// شامل کد کتابخانه باشد

/**********************************************************/

زغال سنگ

array1 = "PrimeRobotics"؛ // رشته برای چاپ روی LCD

زغال سنگ

array2 = "سلام ، دنیا!"؛ // رشته برای چاپ روی LCD

int tim =

250؛ // ارزش زمان تاخیر

// مقداردهی اولیه کتابخانه

با شماره پین های رابط

کریستال مایع

ال سی دی (4 ، 6 ، 10 ، 11 ، 12 ، 13) ؛

/*********************************************************/

void setup ()

{

lcd.begin (16 ، 2) ؛ // تعداد ستون های LCD را تنظیم کنید و

ردیف ها:

}

/*********************************************************/

حلقه خالی ()

{

lcd.setCursor (15 ، 0) ؛ // مکان نما را روی ستون 15 ، خط 0 تنظیم کنید

for (int positionCounter1 = 0؛

positionCounter1 <26؛ positionCounter1 ++)

{

lcd.scrollDisplayLeft ()؛ // محتویات صفحه نمایش را پیمایش می کند

فضای سمت چپ

lcd.print (array1 [positionCounter1]) ؛ // پیام را روی LCD چاپ کنید.

تاخیر (زمان) ؛ // برای 250 میکرو ثانیه صبر کنید

}

lcd.clear ()؛ // صفحه LCD را پاک می کند و موقعیت را قرار می دهد

مکان نما در گوشه سمت چپ بالا.

lcd.setCursor (15 ، 1) ؛ // مکان نما را روی ستون 15 ، خط 1 تنظیم کنید

for (int positionCounter2 = 0؛

positionCounter2 <26؛ positionCounter2 ++)

{

lcd.scrollDisplayLeft ()؛ // محتویات صفحه نمایش را پیمایش می کند

فضای سمت چپ

lcd.print (array2 [positionCounter2]) ؛ // پیام را روی LCD چاپ کنید.

تاخیر (زمان) ؛ // برای 250 میکرو ثانیه صبر کنید

}

lcd.clear ()؛ // صفحه LCD را پاک می کند و موقعیت را قرار می دهد

مکان نما در گوشه سمت چپ بالا.

}

/**********************************************************/

توصیه شده: