แสดงอักศรภาษาไทยบนจอ LCD

#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define I2C_ADDR 0x27
#define blp 3
LiquidCrystal_I2C lcd(I2C_ADDR, 2, 1, 0, 4, 5, 6, 7);
//byte yy[8] = { 0b00000, 0b01101, 0b01101, 0b01001, 0b00101, 0b01001, 0b01001, 0b01111}; //  แสดงตัวอักศร ย
//byte uu[8] = { 0b11010, 0b11010, 0b01110, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000}; //  แสดงตัวอักศร ู
//byte oo[8] = { 0b01111, 0b10000, 0b01100, 0b00100, 0b00100, 0b00100, 0b00110, 0b00110}; //  แสดงตัวอักศร โ
//byte rr[8] = { 0b00000, 0b01111, 0b10000, 0b01110, 0b00010, 0b00010, 0b00110, 0b00110}; //  แสดงตัวอักศร ร
byte w [8] = { 0b00000, 0b00000, 0b00111, 0b00001, 0b00001, 0b00011, 0b00011, 0b00000}; // แสดงตัวอักศร ว
byte t [8] = { 0b01100, 0b01111, 0b11000, 0b11111, 0b01001, 0b01001, 0b01001, 0b01001}; // แสดงตัวอักศร ทั
byte y [8] = { 0b11101, 0b10101, 0b10101, 0b10101, 0b10111, 0b10000, 0b00101, 0b00111}; // แสดงตัวอักศร ญ
byte ss[8] = { 0b00001, 0b01111, 0b01001, 0b00001, 0b01111, 0b01001, 0b00011, 0b00001}; // แสดงตัวอักศร สุ
byte s [8] = { 0b00100, 0b01110, 0b00001, 0b01111, 0b00001, 0b01111, 0b01001, 0b01001}; // แสดงตัวอักศร สิ
byte ri[8] = { 0b00100, 0b01110, 0b00000, 0b01111, 0b00100, 0b01100, 0b01100, 0b00000}; // แสดงตัวอักศร ริ
byte gu[8] = { 0b00111, 0b01101, 0b00101, 0b00101, 0b00101, 0b00000, 0b00011, 0b00001}; // แสดงตัวอักศร กุ
byte l [8] = { 0b00000, 0b01111, 0b00001, 0b00001, 0b01111, 0b01001, 0b01001, 0b00000}; // แสดงตัวอักศร ล

void setup() {
 
  lcd.begin (16, 2);
  lcd.setBacklightPin(blp, POSITIVE);
  lcd.setBacklight(HIGH);

  lcd.createChar(1, w); //เก็บค่าอักศร ว
  lcd.createChar(2, t); //เก็บค่าอักศร ทั
  lcd.createChar(3, y); //เก็บค่าอักศร ญ
  lcd.createChar(4, ss); //เก็บค่าอักศร สุ
  lcd.createChar(5, s); //เก็บค่าอักศร สิ
  lcd.createChar(6, ri); //เก็บค่าอักศร ริ
  lcd.createChar(7, gu); //เก็บค่าอักศร กุ
  lcd.createChar(8, l); //เก็บค่าอักศร ล
 
 
}

void loop() {
scrollTextDisplay();
}
void scrollTextDisplay(){
  for (int couter = 0; couter < 14; couter++){
    lcd.scrollDisplayLeft();
    lcd.setCursor(4, 1);
    lcd.write((uint8_t)1);//ว
    lcd.write((uint8_t)2);//ทั
    lcd.write((uint8_t)3);//ญ
    lcd.write((uint8_t)3);//ญ
   
    lcd.setCursor(9, 1);
    lcd.write((uint8_t)1);//ว
    lcd.write((uint8_t)4);//สุ
    lcd.write((uint8_t)5);//สิ
    lcd.write((uint8_t)6);//ริ
    lcd.write((uint8_t)7);//กุ
    lcd.write((uint8_t)8);//ล
   
    lcd.setCursor(2, 0);
    lcd.print("Microcontroller");
    delay(200);

   
  }
}




 

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การอินเตอร์เฟสเบื้องต้น

บทที่4

ESP8266 เชื่อมต่อ WIFI