1.模組尺寸:28(L)*27(W)mm
2.電源電壓:2.8-5.0V DC
3.驅動晶片:SSD1306
4.引腳定義:VCC--電源正極 GND --電源負極 SCL--串列時鐘 SDA---串列資料
5.重量:4g
x軸有128點(0~127),y軸有64點(0~63)
一般在使用任何輸入或輸出設備時,可以匯入坊間高手寫好的程式庫,
而在Arduino IDE 中匯入程式庫有二種方式,
1.匯入高手寫好的程式庫ZIP檔
2.在Arduino IDE 程式庫目錄中安裝高手寫好的程式庫
本例要使用第一種方式,匯入高手寫好的程式庫ZIP檔,
請在github網站中搜尋esp8266 oled,找到ThingPulse/esp8266-oled-ssd1306
https://github.com/ThingPulse/esp8266-oled-ssd1306 並下載ZIP檔
匯入ZIP檔
1.點選「草稿碼」─「匯入程式庫」─「加入ZIP程式庫」
2.點選下載之ZIP程式庫 (請找到ZIP檔存放之路徑)
3.Arduino IDE會顯示「已加入程式庫,請檢查選單「匯入程式庫」」
#include "SSD1306.h" //匯入OLED程式庫
SSD1306 display(0x3C, D2, D1); //宣告使用OLED螢幕物件(位址,SDA,SCL)==SDA>D2,SCL>D1
void setup()
{
display.init(); //螢幕初始化
}
void loop()
{
display.clear(); //清除螢幕
display.setTextAlignment(TEXT_ALIGN_CENTER); //設定置中對齊
display.setFont(ArialMT_Plain_16); //使用16字體
display.drawString(64, 0, "XXXXXXX"); //x=64,y=0位置顯示自己的學號
display.setTextAlignment(TEXT_ALIGN_LEFT);//設定置左對齊
display.drawString(0, 16, "test"); //x=0,y=16位置顯示test字串,可更換為想顯示的字串
display.display(); //OLED螢幕顯示畫面
}
display.drawString(0, 16, "T:"+String(temperature)+"*C"); //x=0,y=16位置顯示溫度的值
display.drawString(0, 32, "H:"+String(humidity)+"%"); //x=0,y=32位置顯示濕度的值