OLED「OrganicLight-Emitting Diode」,有機發光二極管,又稱有機發光半導體,是當下非常受歡迎的顯示技術。OLED顯示屏與傳統LCD顯示方式不同,它無需背光,每個像素點自發光,體積更小、更輕更薄更省電,而且能做成柔性屏。本篇介紹Arduino下OLED屏的使用。
1. OLED屏介紹
OLED屏因其小巧輕薄耗電低等特點,越來越多的應用于嵌入式電子設備中。OLED屏種類不同,顯示的顏色也不同,常用的有白色顯示、藍色顯示和黃藍雙色顯示。屏幕的尺寸和內置驅動芯片也多種多樣,常用的驅動接口有SPI和IIC兩種。本篇中使用的使一款0.96寸藍色IIC驅動屏,其內置驅動芯片為SSD1306。
2. 安裝驅動庫
OLED顯示屏驅動庫非常多,本篇我們使用兩個庫:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,分別查找選擇最新版本進行安裝。
安裝Adafruit_SSD1306庫
安裝Adafruit_GFX庫
3.實驗材料
- Uno R3開發板
- 配套USB數據線
- 面包板及配套連接線
- OLED顯示屏
4.實驗步驟
1. 根據原理圖搭建電路圖。
IIC接口只需要兩根線。OLED屏的VCC和GND分別連接開發板的3.3V和GND,OLED屏的SDA和SCL分別連接開發板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);//開像素點發光
14 display.clearDisplay();//清屏
15
16 display.setTextSize(1); //設置字體大小
17 display.setCursor(35, 5);//設置顯示位置
18 display.println("-TonyCode-");
19
20 display.setTextSize(2);//設置字體大小
21 display.setCursor(15, 30);//設置顯示位置
22 display.println("OLED TEST");
23
24 display.display(); // 開顯示
25
26}
27
28void loop() {
29
30}
3. 連接開發板,設置好對應端口號和開發板類型,進行程序下載。
程序下載
4. 實驗現象
較LCD液晶顯示屏,OLED的顯示效果非常不錯,且可視角度更大。
實驗現象
-
Arduino
+關注
關注
188文章
6469瀏覽量
187068 -
OLED顯示屏
+關注
關注
6文章
217瀏覽量
30694 -
GND
+關注
關注
2文章
539瀏覽量
38713 -
SSD1306
+關注
關注
3文章
40瀏覽量
13628 -
USB數據線
+關注
關注
0文章
11瀏覽量
4927
發布評論請先 登錄
相關推薦
評論