/*
縮網址:twgo.io/oleds
此為OLED 範例程式,須使用U8G2程式庫
原始U8G2版本程式庫缺乏台灣中文字
請下載益師父版本(約7000中文字):twgo.io/u8g2L
Vin 3.3V
GND GND
SCL(SCK) GPIO 22
SDA(SDA) GPIO 21
*/
#include "Wire.h"
#include "U8g2lib.h" //OLED 螢幕解析度為128*64
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
void setup(){
u8g2.begin();//初始化
u8g2.enableUTF8Print();//啟用 UTF8字集
u8g2.setFont(u8g2_font_unifont_t_chinese1);//設定使用中文字形
u8g2.setDrawColor(1);//設定顏色,我們是單色只有1
u8g2.setFontPosTop();//座標從上開始
u8g2.setFontDirection(0);//0不旋轉、1->90、2->180、3->270
}
long i=0;
void loop(){
i=i+1;
u8g2.clearBuffer();//顯示前清除螢幕
u8g2.setCursor(10, 20);//移動游標
u8g2.print("溫濕度:12345678910");//寫入文字
u8g2.setCursor(20, 40);//移動游標
u8g2.print("目前數字:");//寫入文字
u8g2.print(i);//寫入文字
u8g2.drawLine(0, 11, 30, 11);//劃線從0,11->30,11
u8g2.sendBuffer();//送到螢幕顯示
delay(1000);
}