課程目標(biāo)
- OLED屏幕的原理及應(yīng)用
- 使用OLED字符信息
相關(guān)知識(shí)
OLED「OrganicLight-Emitting Diode」: 有機(jī)發(fā)光二極管,又稱(chēng)有機(jī)發(fā)光半導(dǎo)體,是當(dāng)下非常受歡迎的顯示技術(shù)。
OLED顯示技術(shù)與傳統(tǒng)的LCD顯示方式不同,無(wú)需背光燈,采用非常薄的有機(jī)材料涂層和玻璃基板(或柔性有機(jī)基板),當(dāng)有電流通過(guò)時(shí),這些有機(jī)材料就會(huì)發(fā)光。而且OLED顯示屏幕可以做得更輕更薄,可視角度更大,并且能很顯著的節(jié)省耗電量。
OLED分類(lèi): 常用的有白色顯示、藍(lán)色顯示和黃藍(lán)雙色顯示。屏幕的尺寸和內(nèi)置驅(qū)動(dòng)芯片也多種多樣,常用的驅(qū)動(dòng)接口有SPI和IIC兩種。本節(jié)課使用的是一款0.96寸藍(lán)色I(xiàn)IC驅(qū)動(dòng)屏,其內(nèi)置驅(qū)動(dòng)芯片為SSD1306。
電路搭建
*所需材料
ArduinoUNO * 1
OLED * 1
杜邦線若干
電路連接
OLED屏的VCC和GND分別連接開(kāi)發(fā)板的5V和GND,OLED屏的SDA和SCL分別連接開(kāi)發(fā)板A4和A5。
程序編寫(xiě)
練習(xí)一:顯示單行字符
在OLED屏幕上顯示“Hello,World!”。
圖形化方式:
代碼方式:
本節(jié)課我們使用兩個(gè)庫(kù):「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中點(diǎn)擊「項(xiàng)目」—「加載庫(kù)」—「管理庫(kù)」,分別查找選擇最新版本進(jìn)行安裝。
/* 項(xiàng)目名稱(chēng):OLED單行顯示
* 項(xiàng)目日期:2022.03.16
* 項(xiàng)目作者: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);//開(kāi)像素點(diǎn)發(fā)光
display.clearDisplay();//清屏
display.setTextSize(1); //設(shè)置字體大小
display.setCursor(25, 15);//設(shè)置顯示位置
display.println("Hello,World!");
display.display(); // 開(kāi)顯示
}
void loop() {
}
演示圖片:
練習(xí)二:顯示多行字符
圖形化方式:
代碼方式:
我們可以發(fā)現(xiàn),只需要修改對(duì)應(yīng)的坐標(biāo)就可以實(shí)現(xiàn)多行顯示了,屏幕大小為(128*64)。
/* 項(xiàng)目名稱(chēng):OLED多行顯示
* 項(xiàng)目日期:2022.03.16
* 項(xiàng)目作者: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);//開(kāi)像素點(diǎn)發(fā)光
display.clearDisplay();//清屏
display.setTextSize(2); //設(shè)置字體大小
display.setCursor(5, 10);//設(shè)置顯示位置
display.println("Mr.X Maker");
display.setTextSize(2);//設(shè)置字體大小
display.setCursor(10, 35);//設(shè)置顯示位置
display.println("OLED TEST");
display.display(); // 開(kāi)顯示
}
void loop() {
}
演示圖片:
-
LCD顯示
+關(guān)注
關(guān)注
0文章
132瀏覽量
18758 -
Arduino
+關(guān)注
關(guān)注
188文章
6485瀏覽量
189712 -
OLED顯示屏
+關(guān)注
關(guān)注
6文章
218瀏覽量
31187 -
有機(jī)發(fā)光二極管
+關(guān)注
關(guān)注
1文章
39瀏覽量
16176 -
SSD1306
+關(guān)注
關(guān)注
3文章
40瀏覽量
13887
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
OLED顯示屏的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn)


I2C OLED顯示屏的51單片機(jī)/STM32/Arduino驅(qū)動(dòng)程序
Linux驅(qū)動(dòng)開(kāi)發(fā)-編寫(xiě)OLED顯示屏驅(qū)動(dòng)

SSD1306 OLED顯示屏上的Arduino Flash文本

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

Arduino在SSD1306 OLED顯示屏上隨機(jī)移動(dòng)文本

評(píng)論