最近手邊拿到了一個超小型的顯示器,使用後覺得還不錯.日後應該蠻有機會應用的上.就先來分享一下好了.
這是一個OLED的模組,僅僅0.96吋的大小,用I2C或SPI通訊方式來控制.
用pixcel為單位來顯示對pixcel不熟的可以參考我的另一篇文章. Arduino GPS時速表-螢幕分析 - 靜態顯示
而這篇主要是以應用為主,所以就先不提pixcel的顯示方式.
一樣用程式庫的方式來使用.我使用的的是U8glib.
對程式庫不熟的可以參考我的另一篇文章.Arduino 程式庫 (Library)
硬體
Mega2560+0.96OLED, 對應線路如下圖.
線路不困難,我是插到Mega2560上在個別將電源接上, 如下圖.
軟體
在安裝完程式庫後就有範例可以使用, 不難理解, 所以我在這邊就直接使用他的範例來改編.
#include "U8glib.h" // 程式庫 #define MENU_ITEMS 4 // 整個螢幕分成4行顯示
void setup(void) menu_strings[0] = "30sec studio"; // 第1行顯示"30sec studio" int i=1; void FlashD(unsigned char iBar, int iLight) // 刷新頁面函式
void drawMenu(int iBar, int iLight) u8g.setFont(u8g_font_helvB10); // 設定字型 w = u8g.getWidth(); // 取得字串顯示高度 |
測試畫面如下.
Arduino 0.96吋 OLED 顯示器由Peng Yi-Hsing製作,以創用CC 姓名標示-非商業性-禁止改作 3.0 台灣 授權條款釋出。
留言列表