امروز سراغ پروژه ای رفتیم که در کمتر جایی به چشم می خورد

فارسی نوشتن در ال سی دی کاراکتری به کمک آردوینو

فارسی نویسی در ال سی دی کاراکتری به علت کم بودن حافظه اش می توان فقط 8 کاراکتر فارسی نوشت

 

نکته!

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

 

 

خوب بریم سراغ کد...

نکته!

زیر هر خط کد توضیحی مربوط به یک خط کد بالاست rewtg

#include <LiquidCrystal.h>
                                                                                       کتابخانه ال سی دی      
LiquidCrystal lcd(2,3,4,5,6,7,8);             

   تعریف پایه های lcd     

byte be[8]={0,0,0,29,21,15,0,2};

                                                                                        متغیر (کاراکتر "به")           

byte na[8]={16,16,20,18,18,30,0,0};

                                                                                         متغیر (کاراکتر "نا")            

byte m[8]={0,7,5,15,8,8,8,8};

                                                                                         متغیر (کاراکتر "م")             

byte khoda[8]={0,1,0,19,9,15,24,0};

 متغیر (کاراکتر "خد")     

byte a[8]={4,4,4,4,4,4,4,0};

متغیر (کاراکتر "ا")     

void setup() {
  lcd.begin(20, 4);

تعریف سایز lcd      

lcd.createChar(0, be);

 ایجاد  کاراکتر 0 که برابر با متغییر "be" هست     

lcd.setCursor(12, 0);

تعین مکان پرینت کاراکتر     

lcd.write(byte(0));

پرینت byte یا کاراکتر 0     

lcd.createChar(1, na);

ایجاد  کاراکتر 1 که برابر با متغییر "na" هست       

lcd.setCursor(11, 0);

تعین مکان پرینت کاراکتر     

lcd.write(byte(1));

    پرینت byte یا کاراکتر 1     

lcd.createChar(2, m);

ایجاد  کاراکتر 2 که برابر با متغییر "m" هست     

lcd.setCursor(10, 0);

تعین مکان پرینت کاراکتر      

lcd.write(byte(2));

پرینت byte یا کاراکتر 2     

lcd.createChar(3, khoda);

ایجاد  کاراکتر 3 که برابر با متغییر "khoda" هست     

lcd.setCursor(8, 0);

تعین مکان پرینت کاراکتر     

lcd.write(byte(3));

پرینت byte یا کاراکتر 3     

lcd.createChar(4, a);

     ایجاد  کاراکتر 4 که برابر با متغییر "a" هست     

lcd.setCursor(7, 0);

تعین مکان پرینت کاراکتر      

lcd.write(byte(4));

پرینت byte یا کاراکتر 4      

void loop() {

lcd.setCursor(3,2);
lcd.print(" Hamim-elc.ir ");

}

 

 

 

 

اینکه چجوری ما کد های هر کلمه مثل کلمه ی "م" رو بسازیم و روی ال سی دی نمایش میدیم

 

با یه نرم افزار که لینک دانلودش رو در پایین پست قرار دادیم

 

برای ساخت کد کاراکتر روی مربع های سبز کلیک می کنیم تا سیاه بشنو کاراکتر رو نمایش بدن و بعد از تکمیل کاراکتر روی گزینه دریافت کد کلیک می کنیم

 

 

قسمت آبی رو کپی می کنیم و توی برنامه ی آردوینو paste می کنیم و قبل از کدی که کپی کردیم متغیر byte رو می نویسیم وسپس نام دلخواه برای این کاراکتر

مثال:

 

byte M[8]={0,7,5,15,8,8,8,8};

 

لینک دانلود کد و نرم افزار لازم پروژه:

                                                 دانلود پروژه

 

⚡الکترو حامیم⚡
روبیکا: rubika.ir/iranelec
ایتا : eitaa.com/iran_elec
وبلاگ : iran-elec.blog.ir