چراغ راهنمایی
در این پروژه، پیام“Hello” به صورت متحرک (Scrolling) روی LCD کاراکتری نمایش داده میشود. هدف، آشنایی با تکنیک نمایش متن متحرک و نحوه ارسال دستورات و دادهها به LCD است.
موارد مورد نیاز برای پروژه: نمایش متحرک “Hello” روی LCD کاراکتری
– میکروکنترلر ATmega32
– LCD کاراکتری LM016
– پتانسیومتر (برای تنظیم کنتراست LCD)
– برد بورد و سیمهای اتصال
#include
#include
#include
void main(void)
{
int x;
lcd_init(16);
while (1)
{ for(x = 0 ; x<=11 ; x++){
lcd_gotoxy(x,0);lcd_putsf("HELLO");
delay_ms(100);
lcd_gotoxy(x,0);lcd_putsf(" ");}
lcd_clear();
for(x = 11 ; x>=0 ; x--){
lcd_gotoxy(x,1);lcd_putsf("HELLO");
delay_ms(100);
lcd_gotoxy(x+4,1);lcd_putsf(" ");}
lcd_clear();
}
}
این کد برای نمایش متحرک کلمه “HELLO”روی یک LCD کاراکتری طراحی شده است. ابتدا LCD مقداردهی اولیه میشود. در حلقه اصلی، کلمه “HELLO” از ستون 0 به ستون 11 در سطر اول (بالا) حرکت کرده و به تدریج پاک میشود. سپس، کلمه “HELLO” از ستون 11 به ستون 0 در سطر دوم (پایین) به صورت معکوس حرکت کرده و باز هم به تدریج پاک میشود. این روند به صورت مداوم در یک حلقه بینهایت اجرا میشود و باعث حرکت متناوب متن روی LCD میگردد.