0.96 OLED

從 YFRobotwiki
在2017年9月2日 (六) 14:14由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳到: 導覽搜尋
0.96OLED模塊


產品簡介


OLED(Organic Light-Emitting Diode):有機發光二極管又稱為有機電激光顯示,由美籍華裔教授鄧青雲在實驗室中發現,由此展開了對OLED的研究。OLED顯示技術具有自發光的特性,採用非常薄的有機材料塗層和玻璃基板,當有電流通過時,這些有機材料就會發光,而且OLED顯示屏幕可視角度大,並且能夠節省電能。OLED由於同時具備自發光、不需背光源、對比度高、厚度薄、視角廣、反應速度快、可用於撓曲面板、使用溫度範圍廣、結構及製程簡單等優異之特性,被認為下一代平面顯示器新興應用技術。 最先接觸的12864屏都是LCD的,需要背光,功耗較高,而OLED的功耗低,更加適合小系統;由於兩者發光材料的不同,在不同的環境中,OLED的顯示效果更佳。


規格參數


  • 兼容3.3V~5V電壓
  • 三色可選:模塊有兩種單色和黃藍雙色兩種顏色可選,單色為純白色和純藍色,雙色為黃藍雙色
  • 高分辨率:分辨率為128*64
  • 接口模式:4線串行SPI接口模式
  • 字庫:可顯示標準的國標簡體(GB2312)漢字、8*16點ASCII粗體字庫、7*8點ASCII字庫、5*7點ASCII字庫
  • 超小尺寸:顯示尺寸為0.96寸,模塊尺寸為27mm(長)*26mm(寬)*4mm(高)


引腳說明

名稱 說明
GND
VCC 電源(3.3-5V)
CLK 4線ISP接口模式:時鐘線

GT20L16S1Y的時鐘線

DIN 4線ISP接口模式:串行數據線

GT20L16S1Y的串行數據輸入端口

D/C 4線ISP接口模式:命令/數據標誌位
CS1 4線ISP接口模式:OLED片選
SO GT20L16S1Y的串行數據輸出端口
CS2 GT20L16S1Y的片選端口


應用示例

電路連接

0.96'OLED Arduino UNO
GND GND
VCC 5V
CLK D10
DIN D11
D/C D12
CS1 D13

示例代碼

#include "U8glib.h"

U8GLIB_SSD1306_128X64 u8g(10, 11, 13, 12);	// SW SPI Com: SCK = 10, MOSI = 11, CS = 13, A0 = 12

void draw(void) {
  // graphic commands to redraw the complete screen should be placed here  
  u8g.setFont(u8g_font_unifont);
  //u8g.setFont(u8g_font_osb21);
  u8g.drawStr( 18, 38, "Hello World!");
}

void setup(void) {
  // assign default color value
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) 
    u8g.setColorIndex(255);     // white
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT )
    u8g.setColorIndex(3);         // max intensity
  else if ( u8g.getMode() == U8G_MODE_BW )
    u8g.setColorIndex(1);         // pixel on
}

void loop(void) {
  // picture loop
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  
  // rebuild the picture after some delay
  delay(500);
}

庫文件下載:U8glib

程序下載:helloWorld_OLED

程序運行結果:屏顯「Hello World!」


參考資料


0.96'OLED模塊使用資料V1.2

0.96'OLED貪吃蛇遊戲演示視頻




返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室