แสดงอักศรภาษาไทยบนจอ 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);
}
}
#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);
}
}
ความคิดเห็น
แสดงความคิดเห็น