ایجاد كاراكتر دلخواه در LCD كاراكتری
سخت افزار پروژه كاراكتر دلخواه در LCD كاراكتری
برنامه تولید كاراكتری های دلخواه
زدن دکمه دريافت کد و ايجاد کد در قسمت پايين
کپی کردن کد ايجاد شده (فقط اعداد کپی شوند) و انتقال آن به نرم افزار ، Arduino IDE با دکمه Ctrl+C
توضیح برنامه پروژه
بعد از فراخوانی کتابخانه، بايد آرايه 8 بايتی کاراکتر دلخواه را مقدار دهی اوليه کنيد.
#include
Adafruit_LiquidCrystal lcd(8, 9, 10, 4, 5, 6, 7);
byte a[8] = {1,31,16,4,4,4,4,0};
byte r[8] = {0,0,0,2,2,2,12,0};
byte d[8] = {0,0,8,4,2,2,28,0};
byte u[8] = {0,0,14,10,14,2,14,0};
byte i[8] = {0,0,1,1,31,0,10,0};
byte n[8] = {0,4,1,1,31,0,0,0};
byte o[8] = {0,0,7,5,7,1,7,0};
در بخش ، setup با استفاده از تابع () createChar کاراکترهای دلخواه خود را ايجاد کنيد. اين تابع به دو پارامتر نياز دارد. پارامتر اول عددی بين 0تا 7است که برای رزرو يکی از 8کاراکتر تعريف شده استفاده میشود و پارامتر دوم نام آرايه بايتها خواهد بود
lcd.createChar(0, a);
// create a new character
lcd.createChar(1, r);
// create a new character
lcd.createChar(2, d);
// create a new character
lcd.createChar(3, u);
// create a new character
lcd.createChar(4, i);
// create a new character
lcd.createChar(5, n);
// create a new character
lcd.createChar(6, o);
در بخش loop کد، برای نمايش کاراکتر مورد نظر بايد از تابع () write استفاده کنيد. پارامتر مورد نياز اين تابع نيز همان شماره کاراکتر مورد نظر شما خواهد بود
lcd.setCursor(15, 1);
lcd.write(byte(0));
lcd.setCursor(14, 1);
lcd.write(byte(1));
lcd.setCursor(13, 1);
lcd.write(byte(2));
lcd.setCursor(12, 1);
lcd.write(byte(3));
lcd.setCursor(11, 1);
lcd.write(byte(4));
lcd.setCursor(10, 1);
lcd.write(byte(5));
lcd.setCursor(9, 1);
lcd.write(byte(6));
کد کامل پروژه
#include
LiquidCrystal lcd(8, 9, 10, 4, 5, 6, 7);
byte a[8] = {1,31,16,4,4,4,4,0};
byte r[8] = {0,0,0,2,2,2,12,0};
byte d[8] = {0,0,8,4,2,2,28,0};
byte u[8] = {0,0,14,10,14,2,14,0};
byte i[8] = {0,0,1,1,31,0,10,0};
byte n[8] = {0,4,1,1,31,0,0,0};
byte o[8] = {0,0,7,5,7,1,7,0};
void setup()
{
lcd.begin(16, 2);
lcd.createChar(0, a);
lcd.createChar(1, r);
lcd.createChar(2, d);
lcd.createChar(3, u);
lcd.createChar(4, i);
lcd.createChar(5, n);
lcd.createChar(6, o);
lcd.clear();
lcd.print("Arduino");
}
void loop()
{
lcd.setCursor(15, 1);
lcd.write(byte(0));
lcd.setCursor(14, 1);
lcd.write(byte(1));
lcd.setCursor(13, 1);
lcd.write(byte(2));
lcd.setCursor(12, 1);
lcd.write(byte(3));
lcd.setCursor(11, 1);
lcd.write(byte(4));
lcd.setCursor(10, 1);
lcd.write(byte(5));
lcd.setCursor(9, 1);
lcd.write(byte(6));
}
میتوانید کد کامل پروژه را از اینجا دانلود کنید