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