/*
電子元件:LCD_I2C
功能:使用LCD顯示畫面
接線:
GND - GND
VCC - 3.3V
SDA - 21
SCL - 22
*/
#include <LiquidCrystal_I2C.h> // 使用 LiquidCrystal I2C函式庫
#define I2C_ADDR 0x27 // LCD1602模組的預設I2C位址是0x27
#define LCD_COLUMNS 16 // 16行
#define LCD_LINES 2 // 2列
// 建立 LiquidCrystal_I2C 物件,名稱 lcd
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
// 自訂愛心字符位元資料
// 每個字符需要 8 個位元組,其中每個位元組只使用位元 0~4,位元 5~7 則不使用(設定為 0)
// LCD 使用位元對映方式來顯示字符,當位元值為 1 時則亮,位元值為 0 則不亮。
uint8_t heart[8] = {
0b00000,
0b01010,
0b11111,
0b11111,
0b11111,
0b01110,
0b00100,
0b00000,
};
void setup() {
// Init
lcd.init();
lcd.backlight();
lcd.createChar(1, heart); // 自訂愛心字符
// Print something
lcd.setCursor(0, 1);
lcd.print(" I \x01 Arduino");
}
void loop() {
}