ایجاد كاراكتر دلخواه در LCD كاراكتری

Mahdi

ایجاد كاراكتر دلخواه در LCD كاراكتری

سخت افزار پروژه كاراكتر دلخواه در LCD كاراكتری

برنامه تولید كاراكتری های دلخواه

زدن دکمه دريافت کد و ايجاد کد در قسمت پايين

کپی کردن کد ايجاد شده (فقط اعداد کپی شوند) و انتقال آن به نرم افزار ، Arduino IDE با دکمه Ctrl+C

توضیح برنامه پروژه

 بعد از فراخوانی کتابخانه، بايد آرايه 8 بايتی کاراکتر دلخواه را مقدار دهی اوليه کنيد.

				
					#include <Adafruit_LiquidCrystal.h>
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.h>
    
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));
}
				
			

میتوانید کد کامل پروژه را از اینجا دانلود کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

به آموزشگاه آنلاین ما خوش آمدید!

این سایت درحال آماده سازی میباشد و فعلا هیچ آموزش یا مطلبی در آن واقعی نمیباشد.