پیادهسازی کنترل PID بر روی درایور MDC20 به صورت بلادرنگ (Real-Time) در محیط سیمولینک
۱۰ بهمن ۱۳۹۸بخش ۴-۱ راه اندازی سون سگمنت توسط آردوینو
۱۰ بهمن ۱۳۹۸نوشتن کلمه با ارتباط آردوینو و LCD
هدف از این مقاله آموزش نوشتن متون بر روی LCD است. برای این منظور به یک برد آردوینو، یک LCD، برد بورد، پتانسیومتر و سیم برد نیاز داریم. سیمکشی را در شکل زیر مشاهده میکنید.
در این مقاله
- از تابع begin استفاده میکنیم تا نرخ انتقال داده را مشخص کنیم.
- در begin تعداد ردیف و ستون LCD را وارد میکنیم.
- در مرحله اول داده را از سریال خوانده و بعد در سریال مینویسید. موقعیتهای نمایشگر را با تابع setCursor تعریف میکنیم.
- در آخر با کارکتر * یا با پر شدن دو سطر و شانزده ستون دستور پاک شدن نمایشگر را میدهیم.
توضیحات مربوط به LCD
کتابخانه Liquid Crystal به ما اجازه میدهد نمایشگر LCD را کنترل کنیم.
LCD شامل چندین رابط موازی است. این به معنی که میکروکنترلر با تغییر این رابط ها میتواند LCD را کنترل کند.
رابط ها عبارتند از
- register select (RS): که محل نوشتن دادهها روی حافظه LCD را نشان میدهد. میتوان هر دو ثبت داده و ثبت دستور را انتخاب کرد. منظور از ثبت داده این است که چه چیزی برروی نمایشگر نشان داده شود و منظور از ثبت دستور این است که چه دستوری اجرا شود.
- Read/Write (R/W) in: فرمان LCD را میخواند یا مینویسد.
- Enable pin: قادر میسازد نوشتهها ثبت شوند.
- data pins (D0-D7): این پین موقع نوشتن و یا خواندن وضعیت آنها به صورت LOW & HIGH است.
- power supply pins (+5V and Gnd): تغذیه LCD را تامین میکند.
- display contrast pin (Vo): با آن میتوان کنتراست LCD را تنظیم کرد.
- LED Backlight (Bklt+ andBKlt-): با آن میتوان نور LCD را تنظیم کرد.
#include<LiquidCrystal.h> LiquidCrystal.h lcd (2,3,4,5,6,7); byte ch; int col = 0; int row = 0; void setup () { // put your setup code here, to run once: Serial. begin (9600); lcd. begin (16,2); } void loop () { // put your main code here, to run repeatedly: if (Serial. Available ()) { ch = Serial. Read (); Serial. Write(ch); lcd. setCursor (col, row); lcd. Write(ch); col++; if(col>15) { row++; col = 0; lcd. Write(ch); } } if (ch == '*' || row == 1 && col>=15) { lcd. Clear (); col = 0; row = 0; } }
تهیه کنندگان: مهندس علیرضا ملکی و مهندس محسن رحمانی