0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arduino篇—OLED顯示屏

冬至子 ? 來源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-02 09:15 ? 次閱讀

課程目標(biāo)

  • OLED屏幕的原理及應(yīng)用
  • 使用OLED字符信息

相關(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() {


}

演示圖片:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 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)注

    1

    文章

    39

    瀏覽量

    15949
  • SSD1306
    +關(guān)注

    關(guān)注

    3

    文章

    40

    瀏覽量

    13577
收藏 人收藏

    評論

    相關(guān)推薦

    OLED顯示屏的驅(qū)動設(shè)計(jì)與實(shí)現(xiàn)

    現(xiàn)在OLED顯示屏在嵌入式系統(tǒng)中應(yīng)用的越來越多。對于一些顯示信息不太復(fù)雜,以顯示信息為主的需求,我們一般會選擇OLED
    的頭像 發(fā)表于 12-08 11:22 ?6294次閱讀
    <b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>的驅(qū)動設(shè)計(jì)與實(shí)現(xiàn)

    #單片機(jī) OLED顯示屏 兌換的顯示屏到了!#單片機(jī)

    OLED顯示屏
    efans
    發(fā)布于 :2023年04月24日 16:51:22

    OLED顯示屏_

    `OLED顯示屏_OLED顯示屏_OLED顯示屏_`
    發(fā)表于 07-23 11:50

    0.96_OLED顯示屏_原理圖

    0.96OLED顯示屏_原理圖0.96OLED顯示屏_原理圖
    發(fā)表于 07-11 18:43 ?343次下載

    0.96_OLED顯示屏_arduino_IIC_例程

    0.96OLED顯示屏_arduino_IIC_例程.rar
    發(fā)表于 07-11 18:43 ?96次下載

    0.96_OLED顯示屏_arduino_SPI_例程

    0.96OLED顯示屏_arduino_SPI_例程.rar
    發(fā)表于 07-12 10:36 ?117次下載

    I2C OLED顯示屏的51單片機(jī)/STM32/Arduino驅(qū)動程序

    I2C OLED顯示屏的51單片機(jī)/STM32/Arduino驅(qū)動程序說明。
    發(fā)表于 03-26 09:37 ?66次下載

    Linux驅(qū)動開發(fā)-編寫OLED顯示屏驅(qū)動

    OLED顯示屏在是智能手環(huán),智能手表上用的非常的多,功耗低,不刺眼,優(yōu)點(diǎn)特別多。本篇文章就介紹,在Linux系統(tǒng)里如何使用OLED顯示屏,要使用OL
    的頭像 發(fā)表于 09-17 15:19 ?4197次閱讀
    Linux驅(qū)動開發(fā)-編寫<b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>驅(qū)動

    SSD1306 OLED顯示屏上的Arduino Flash文本

    電子發(fā)燒友網(wǎng)站提供《SSD1306 OLED顯示屏上的Arduino Flash文本.zip》資料免費(fèi)下載
    發(fā)表于 01-31 10:12 ?1次下載
    SSD1306 <b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>上的<b class='flag-5'>Arduino</b> Flash文本

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

    電子發(fā)燒友網(wǎng)站提供《帶有Arduino Nano和I2C OLED顯示屏的Arduboy Clone.zip》資料免費(fèi)下載
    發(fā)表于 02-10 14:19 ?0次下載
    帶有<b class='flag-5'>Arduino</b> Nano和I2C <b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>的Arduboy Clone

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

    電子發(fā)燒友網(wǎng)站提供《Arduino在SSD1306 OLED顯示屏上隨機(jī)移動文本.zip》資料免費(fèi)下載
    發(fā)表于 06-09 10:09 ?0次下載
    <b class='flag-5'>Arduino</b>在SSD1306 <b class='flag-5'>OLED</b><b class='flag-5'>顯示屏</b>上隨機(jī)移動文本

    商場透明oled顯示屏怎么樣

    商場透明OLED顯示屏怎么樣 尼伽OLED透明技術(shù)研發(fā)部整理發(fā)布,轉(zhuǎn)載須注明來源 隨著科技的不斷進(jìn)步,OLED(Organic Light
    的頭像 發(fā)表于 08-16 15:55 ?680次閱讀

    商業(yè)透明oled顯示屏怎么用

    尼伽OLED透明技術(shù)研發(fā)部整理發(fā)布,轉(zhuǎn)載須注明來源 商業(yè)透明OLED顯示屏怎么用 隨著科技的不斷進(jìn)步,OLED透明
    的頭像 發(fā)表于 08-16 16:23 ?677次閱讀

    展廳透明oled顯示屏怎么樣

    展廳透明OLED顯示屏怎么樣 ? 尼伽OLED透明技術(shù)研發(fā)部整理發(fā)布,轉(zhuǎn)載須注明來源 ? 隨著科技的不斷進(jìn)步,OLED(Organic L
    的頭像 發(fā)表于 08-16 16:46 ?905次閱讀

    LCD顯示屏、LED顯示屏、OLED顯示屏有什么區(qū)別?

    LCD顯示屏、LED顯示屏、OLED顯示屏有什么區(qū)別? LCD顯示屏、LED顯示屏
    的頭像 發(fā)表于 12-11 14:29 ?1.1w次閱讀