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

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

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

Arduino提高篇—點亮OLED顯示屏

冬至子 ? 來源:TonyCode ? 作者:TonyCode ? 2023-11-02 14:26 ? 次閱讀

OLEDOrganicLight-Emitting Diode」,有機發(fā)光二極管,又稱有機發(fā)光半導(dǎo)體,是當(dāng)下非常受歡迎的顯示技術(shù)。OLED顯示屏與傳統(tǒng)LCD顯示方式不同,它無需背光,每個像素點自發(fā)光,體積更小、更輕更薄更省電,而且能做成柔性屏。本篇介紹Arduino下OLED屏的使用。

1. OLED屏介紹

OLED屏因其小巧輕薄耗電低等特點,越來越多的應(yīng)用于嵌入式電子設(shè)備中。OLED屏種類不同,顯示的顏色也不同,常用的有白色顯示、藍色顯示和黃藍雙色顯示。屏幕的尺寸和內(nèi)置驅(qū)動芯片也多種多樣,常用的驅(qū)動接口有SPI和IIC兩種。本篇中使用的使一款0.96寸藍色IIC驅(qū)動屏,其內(nèi)置驅(qū)動芯片為SSD1306。

2. 安裝驅(qū)動庫

OLED顯示屏驅(qū)動庫非常多,本篇我們使用兩個庫:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中點擊「項目」—「加載庫」—「管理庫」,分別查找選擇最新版本進行安裝。

圖片

安裝Adafruit_SSD1306庫

圖片

安裝Adafruit_GFX庫

3.實驗材料

  • Uno R3開發(fā)板
  • 配套USB數(shù)據(jù)線
  • 面包板及配套連接線
  • OLED顯示屏

4.實驗步驟

1. 根據(jù)原理圖搭建電路圖。

IIC接口只需要兩根線。OLED屏的VCC和GND分別連接開發(fā)板的3.3V和GND,OLED屏的SDA和SCL分別連接開發(fā)板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);//開像素點發(fā)光
14  display.clearDisplay();//清屏
15
16  display.setTextSize(1); //設(shè)置字體大小  
17  display.setCursor(35, 5);//設(shè)置顯示位置
18  display.println("-TonyCode-");
19
20  display.setTextSize(2);//設(shè)置字體大小  
21  display.setCursor(15, 30);//設(shè)置顯示位置
22  display.println("OLED TEST");
23
24  display.display(); // 開顯示
25
26}
27
28void loop() {
29
30}

3. 連接開發(fā)板,設(shè)置好對應(yīng)端口號和開發(fā)板類型,進行程序下載。

圖片

程序下載

4. 實驗現(xiàn)象

較LCD液晶顯示屏,OLED的顯示效果非常不錯,且可視角度更大。

圖片

實驗現(xiàn)象

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

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
  • OLED顯示屏
    +關(guān)注

    關(guān)注

    6

    文章

    217

    瀏覽量

    30621
  • GND
    GND
    +關(guān)注

    關(guān)注

    2

    文章

    528

    瀏覽量

    38633
  • SSD1306
    +關(guān)注

    關(guān)注

    3

    文章

    40

    瀏覽量

    13577
  • USB數(shù)據(jù)線
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    4909
收藏 人收藏

    評論

    相關(guān)推薦

    OLED顯示屏的驅(qū)動設(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è)計與實現(xiàn)

    #單片機 OLED顯示屏 兌換的顯示屏到了!#單片機

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

    OLED顯示屏_

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

    如何用Arduino點亮彩色LCD顯示屏

    Arduino點亮彩色LCD顯示屏話前為什么是Arduino含有的功能點亮你的LCD吧一些必備的工具需要安裝的開發(fā)環(huán)境編譯程序燒錄程序?qū)?/div>
    發(fā)表于 11-24 07:03

    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單片機/STM32/Arduino驅(qū)動程序

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

    Arduino點亮彩色LCD顯示屏

    Arduino點亮彩色LCD顯示屏話前為什么是Arduino含有的功能點亮你的LCD吧一些必備的工具需要安裝的開發(fā)環(huán)境編譯程序燒錄程序?qū)?/div>
    發(fā)表于 11-15 20:06 ?2次下載
    用<b class='flag-5'>Arduino</b>來<b class='flag-5'>點亮</b>彩色LCD<b class='flag-5'>顯示屏</b>

    SSD1306 OLED顯示屏上的Arduino Flash文本

    電子發(fā)燒友網(wǎng)站提供《SSD1306 OLED顯示屏上的Arduino Flash文本.zip》資料免費下載
    發(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ā)表于 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顯示屏上隨機移動文本

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

    商場透明oled顯示屏怎么樣

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

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

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

    展廳透明oled顯示屏怎么樣

    展廳透明OLED顯示屏怎么樣 ? 尼伽OLED透明技術(shù)研發(fā)部整理發(fā)布,轉(zhuǎ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次閱讀