課程目標
- OLED屏幕的原理及應用
- 使用OLED字符信息
相關知識
OLED「OrganicLight-Emitting Diode」: 有機發光二極管,又稱有機發光半導體,是當下非常受歡迎的顯示技術。
OLED顯示技術與傳統的LCD顯示方式不同,無需背光燈,采用非常薄的有機材料涂層和玻璃基板(或柔性有機基板),當有電流通過時,這些有機材料就會發光。而且OLED顯示屏幕可以做得更輕更薄,可視角度更大,并且能很顯著的節省耗電量。
OLED分類: 常用的有白色顯示、藍色顯示和黃藍雙色顯示。屏幕的尺寸和內置驅動芯片也多種多樣,常用的驅動接口有SPI和IIC兩種。本節課使用的是一款0.96寸藍色IIC驅動屏,其內置驅動芯片為SSD1306。
電路搭建
*所需材料
ArduinoUNO * 1
OLED * 1
杜邦線若干
電路連接
OLED屏的VCC和GND分別連接開發板的5V和GND,OLED屏的SDA和SCL分別連接開發板A4和A5。
程序編寫
練習一:顯示單行字符
在OLED屏幕上顯示“Hello,World!”。
圖形化方式:
代碼方式:
本節課我們使用兩個庫:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,分別查找選擇最新版本進行安裝。
/* 項目名稱:OLED單行顯示
* 項目日期:2022.03.16
* 項目作者:MRX
*/
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
#define OLED_RESET 4
Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.setTextColor(WHITE);//開像素點發光
display.clearDisplay();//清屏
display.setTextSize(1); //設置字體大小
display.setCursor(25, 15);//設置顯示位置
display.println("Hello,World!");
display.display(); // 開顯示
}
void loop() {
}
演示圖片:
練習二:顯示多行字符
圖形化方式:
代碼方式:
我們可以發現,只需要修改對應的坐標就可以實現多行顯示了,屏幕大小為(128*64)。
/* 項目名稱:OLED多行顯示
* 項目日期:2022.03.16
* 項目作者:MRX
*/
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
#define OLED_RESET 4
Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.setTextColor(WHITE);//開像素點發光
display.clearDisplay();//清屏
display.setTextSize(2); //設置字體大小
display.setCursor(5, 10);//設置顯示位置
display.println("Mr.X Maker");
display.setTextSize(2);//設置字體大小
display.setCursor(10, 35);//設置顯示位置
display.println("OLED TEST");
display.display(); // 開顯示
}
void loop() {
}
演示圖片:
-
LCD顯示
+關注
關注
0文章
132瀏覽量
18854 -
Arduino
+關注
關注
189文章
6494瀏覽量
190304 -
OLED顯示屏
+關注
關注
6文章
218瀏覽量
31381 -
有機發光二極管
+關注
關注
1文章
39瀏覽量
16266 -
SSD1306
+關注
關注
3文章
40瀏覽量
13973
發布評論請先 登錄

SSD1306 OLED顯示屏上的Arduino Flash文本

帶有Arduino Nano和I2C OLED顯示屏的Arduboy Clone

Arduino在SSD1306 OLED顯示屏上隨機移動文本

評論