امروز سراغ پروژه ای رفتیم که در کمتر جایی به چشم می خورد
فارسی نوشتن در ال سی دی کاراکتری به کمک آردوینو
فارسی نویسی در ال سی دی کاراکتری به علت کم بودن حافظه اش می توان فقط 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
خیلی عالی و مفید و کاربردی بود
سپاسگزارم