OLED「OrganicLight-Emitting Diode」,有機發(fā)光二極管,又稱有機發(fā)光半導(dǎo)體,是當下非常受歡迎的顯示技術(shù)。OLED顯示屏與傳統(tǒng)LCD顯示方式不同,它無需背光,每個像素點自發(fā)光,體積更小、更輕更薄更省電,而且能做成柔性屏。本篇介紹Arduino下OLED屏的使用。
1. OLED屏介紹
OLED屏因其小巧輕薄耗電低等特點,越來越多的應(yīng)用于嵌入式電子設(shè)備中。OLED屏種類不同,顯示的顏色也不同,常用的有白色顯示、藍色顯示和黃藍雙色顯示。屏幕的尺寸和內(nèi)置驅(qū)動芯片也多種多樣,常用的驅(qū)動接口有SPI和IIC兩種。本篇中使用的使一款0.96寸藍色IIC驅(qū)動屏,其內(nèi)置驅(qū)動芯片為SSD1306。
2. 安裝驅(qū)動庫
OLED顯示屏驅(qū)動庫非常多,本篇我們使用兩個庫:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,分別查找選擇最新版本進行安裝。
安裝Adafruit_SSD1306庫
安裝Adafruit_GFX庫
3.實驗材料
- Uno R3開發(fā)板
- 配套USB數(shù)據(jù)線
- 面包板及配套連接線
- OLED顯示屏
4.實驗步驟
1. 根據(jù)原理圖搭建電路圖。
IIC接口只需要兩根線。OLED屏的VCC和GND分別連接開發(fā)板的3.3V和GND,OLED屏的SDA和SCL分別連接開發(fā)板A4和A5。
實驗原理圖如下圖所示:
電路連接圖
實物連接圖如下圖所示:
實物連接圖
2. 新建sketch,拷貝如下代碼替換自動生成的代碼并進行保存。
1/*
2 * OLED顯示
3 */
4#include < Wire.h >
5#include < Adafruit_GFX.h >
6#include < Adafruit_SSD1306.h >
7
8#define OLED_RESET 4
9Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
10
11void setup() {
12 display.begin(SSD1306_SWITCHCAPVCC,0x3C);
13 display.setTextColor(WHITE);//開像素點發(fā)光
14 display.clearDisplay();//清屏
15
16 display.setTextSize(1); //設(shè)置字體大小
17 display.setCursor(35, 5);//設(shè)置顯示位置
18 display.println("-TonyCode-");
19
20 display.setTextSize(2);//設(shè)置字體大小
21 display.setCursor(15, 30);//設(shè)置顯示位置
22 display.println("OLED TEST");
23
24 display.display(); // 開顯示
25
26}
27
28void loop() {
29
30}
3. 連接開發(fā)板,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進行程序下載。
程序下載
4. 實驗現(xiàn)象
較LCD液晶顯示屏,OLED的顯示效果非常不錯,且可視角度更大。
實驗現(xiàn)象
-
Arduino
+關(guān)注
關(guān)注
187文章
6464瀏覽量
186682 -
OLED顯示屏
+關(guān)注
關(guān)注
6文章
217瀏覽量
30649 -
GND
+關(guān)注
關(guān)注
2文章
529瀏覽量
38663 -
SSD1306
+關(guān)注
關(guān)注
3文章
40瀏覽量
13602 -
USB數(shù)據(jù)線
+關(guān)注
關(guān)注
0文章
11瀏覽量
4921
發(fā)布評論請先 登錄
相關(guān)推薦
評論