12864 OLED 中文取字教學
由於此取字網站是中國網站,有些字體需要先轉換成簡體中文,這樣才能被網站計算器辨識。
可以先下載老牌的簡繁轉換軟體 ConvertZ (阿榮下載)
或者使用線上簡繁轉換
https://www.ifreesite.com/gbk-big5-gb2312-utf8.htm
取字步驟一:先在上方欄位打上繁體要輸入的字,可以輸入多個字
取字步驟二,按Ctrl + C 複製剛剛輸入的文字,再用ConvertZ 轉換
取字步驟三、按Ctrl + V 取代先前輸入的繁體字
取字步驟四、按「取模」鈕獲得C51格式的文字碼
取字步驟五、複製16進位碼的資料到Arduino Code中
(一個一個複製)
12864 OLED函式庫
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(128, 64, &Wire, 4);
static const unsigned char PROGMEM str_1[] = { //蘇
0x08,0x20,0xFF,0xFE,0x08,0x20,0x20,0x1C,0x3E,0xF0,0x44,0x10,0x88,0x10,0x7F,0xFE,
0x49,0x38,0x7F,0x38,0x49,0x54,0x7F,0x54,0x00,0x94,0x55,0x12,0x55,0x10,0x80,0x10
};
static const unsigned char PROGMEM str_2[] = { //彥
0x02,0x00,0x01,0x10,0x3F,0xF8,0x08,0x20,0x04,0x44,0x3F,0xFE,0x20,0x20,0x20,0xC0,
0x23,0x10,0x2C,0x20,0x20,0xC0,0x23,0x08,0x4C,0x10,0x40,0x60,0x83,0x80,0x1C,0x00
};
static const unsigned char PROGMEM str_3[] = { //學
0x3A,0xB8,0x21,0x08,0x3A,0xB8,0x21,0x08,0x3A,0xB8,0x20,0x08,0x7F,0xFE,0x40,0x02,
0x9F,0xE4,0x00,0x40,0x01,0x80,0xFF,0xFE,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00
};
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
}
void loop() {
display.clearDisplay();
display.drawBitmap(0, 0, str_1, 16, 16, WHITE);
display.drawBitmap(18, 0, str_2, 16, 16, WHITE);
display.drawBitmap(36, 0, str_3, 16, 16, WHITE);
display.display();
}
結果