91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣通過Arduino運(yùn)行OLED

454398 ? 來源:工程師吳畏 ? 2019-08-05 09:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有機(jī)發(fā)光二極管OLED)是一種高對(duì)比度和高分辨率的顯示器。這種顯示器沒有背光并且自己創(chuàng)建背光,這使得它們比LCD更清晰,更清晰和更平滑。美國(guó)物理化學(xué)家Ching W. Tang和Steven Van Slyke在Eastman Kodak于1987年建造了第一臺(tái)實(shí)用的OLED設(shè)備。如今我們可以看到升級(jí)后的OLED一代,如SAMSUNG的Super AMOLED和AMOLED Plus以及LG的POLED。

怎樣通過Arduino運(yùn)行OLED

小型OLED模塊在電子項(xiàng)目中非常有用。布線的簡(jiǎn)單布線和高可讀性適用于顯示數(shù)據(jù),數(shù)字和簡(jiǎn)單圖像。您可以找到具有不同分辨率的這些面板的不同尺寸和顏色。根據(jù)您的項(xiàng)目,您可以選擇并行,SPI或I2C模型。有單色,2色和16位全彩色面板可供使用。我們選擇帶有SSD1306驅(qū)動(dòng)器Arduino UNO的128 * 64,0.96英寸SPI OLED顯示器。閱讀本文的其余部分,了解如何在OLED顯示屏上顯示文本和圖像。

電路

不同的SPI OLED顯示器具有不同的引腳名稱。使用上面的電路圖來了解模塊引腳名稱的含義。大多數(shù)OLED模塊也使用3.3伏電源。您可以更改Arduino的引腳,但您也必須在代碼中更改它。

模擬

如果您沒有組件或不想購(gòu)買它們,可以通過Proteus仿真嘗試并根據(jù)您的興趣進(jìn)行編輯。下載以下項(xiàng)目文件。

代碼

為OLED模塊編寫了很多庫。在本文中,我們選擇了WaveShare OLED SSD1306庫。它并不復(fù)雜,您甚至可以根據(jù)您的代碼更改庫。您必須先添加庫,然后上傳代碼。如果這是您第一次運(yùn)行Arduino板,請(qǐng)不要擔(dān)心。只需按照以下步驟操作:

訪問www.arduino.cc/en/Main/Software下載您的操作系統(tǒng)軟件。按照說明安裝IDE軟件。

運(yùn)行Arduino IDE并清除文本編輯器并在文本編輯器中復(fù)制以下代碼。

導(dǎo)航到草圖并包含庫(從以下鏈接下載庫)。現(xiàn)在單擊添加ZIP庫并添加庫

選擇工具和板中的板,選擇Arduino UNO。

將Arduino連接到PC并設(shè)置工具和端口中的COM端口。

按上傳(箭頭標(biāo)志)按鈕。

您已經(jīng)完成了設(shè)置!

結(jié)果

#include “ssd1306.h”

#define VCCSTATE SSD1306_SWITCHCAPVCC

#define WIDTH 128

#define HEIGHT 64

#define PAGES 8

#define OLED_RST 9

#define OLED_DC 8

#define OLED_CS 10

#define SPI_MOSI 11 /* connect to the DIN pin of OLED */

#define SPI_SCK 13 /* connect to the CLK pin of OLED */

uint8_t oled_buf[WIDTH * HEIGHT / 8];

void setup() {

Serial.begin(9600);

Serial.print(“OLED Example ”);

SSD1306_begin();

SSD1306_clear(oled_buf);

/* display images of bitmap matrix */

SSD1306_bitmap(0, 2, Signal816, 16, 8, oled_buf);

SSD1306_bitmap(24, 2,Bluetooth88, 8, 8, oled_buf);

SSD1306_bitmap(40, 2, Msg816, 16, 8, oled_buf);

SSD1306_bitmap(64, 2, GPRS88, 8, 8, oled_buf);

SSD1306_bitmap(90, 2, Alarm88, 8, 8, oled_buf);

SSD1306_bitmap(112, 2, Bat816, 16, 8, oled_buf);

SSD1306_string(0, 52, “MUSIC”, 12, 0, oled_buf);

SSD1306_string(52, 52, “MENU”, 12, 0, oled_buf);

SSD1306_string(98, 52, “PHONE”, 12, 0, oled_buf);

SSD1306_char3216(0, 16, ‘1’, oled_buf);

SSD1306_char3216(16, 16, ‘2’, oled_buf);

SSD1306_char3216(32, 16, ‘:’, oled_buf);

SSD1306_char3216(48, 16, ‘3’, oled_buf);

SSD1306_char3216(64, 16, ‘4’, oled_buf);

SSD1306_char3216(80, 16, ‘:’, oled_buf);

SSD1306_char3216(96, 16, ‘5’, oled_buf);

SSD1306_char3216(112, 16, ‘6’, oled_buf);

SSD1306_display(oled_buf);

}

void loop() {

}

匯編

您可以使用面包板和公/母跳線來完成它。

現(xiàn)在上傳代碼。

顯示圖像和動(dòng)畫

要顯示圖像,必須將其轉(zhuǎn)換為十六進(jìn)制代碼。有幾個(gè)應(yīng)用程序?qū)D像轉(zhuǎn)換為十六進(jìn)制代碼。您可以從以下鏈接下載其中一個(gè)。首先,運(yùn)行軟件并從“文件”菜單中打開圖像。您的圖像尺寸應(yīng)小于128 * 64像素。然后單擊“選項(xiàng)”菜單中的轉(zhuǎn)換,并確保設(shè)置與下圖相同。

單擊“文件”菜單中的“轉(zhuǎn)換”。現(xiàn)在打開.c文件并復(fù)制十六進(jìn)制代碼。在主代碼中,按以下格式添加十六進(jìn)制代碼。

const uint8_t SAMPLE_NAME [] PROGMEM = {0x00,0x00,0x00,0x00 。..。.. 0xFF};

現(xiàn)在,將以下行添加到循環(huán)中。

SSD1306_bitmap(0,0,SAMPLE_NAME,128,64,oled_buf);//(x位置,y位置,圖像名稱,寬度,高度)

已完成,上傳代碼到Arduino。

下一步是什么?

為了更多練習(xí),我們添加了一個(gè)示例規(guī)范和文本動(dòng)畫。嘗試編輯它并在顯示屏上制作自己的動(dòng)畫。

您還可以在ElectroPeak官方網(wǎng)站上閱讀此項(xiàng)目。

https://electropeak.com/learn/引導(dǎo)件/所述-初學(xué)者引導(dǎo)到顯示文本的圖像的動(dòng)畫-OLED顯示逐Arduino的上/

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

    關(guān)注

    121

    文章

    6360

    瀏覽量

    233828
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197083
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    運(yùn)用CW32F030芯片的SPI來實(shí)現(xiàn)0.96寸的oled屏幕顯示

    本文通過運(yùn)用CW32F030芯片的SPI來實(shí)現(xiàn)0.96寸的oled屏幕顯示。接下來我們一共分為這幾個(gè)步驟進(jìn)行配置。 首先我們需要配置相關(guān)的IO口以及SPI的初始化: void
    發(fā)表于 01-21 06:33

    【瑞薩RA × Zephyr開發(fā)板評(píng)測(cè)】+ADC轉(zhuǎn)換在OLED上輸出

    額外工具即可編寫/調(diào)試程序。此外,通過Arduino Uno和Pmod?接口,包括對(duì)微控制器所有引腳的標(biāo)準(zhǔn)和通孔訪問等,它具有很高的可擴(kuò)展性。 按照上圖進(jìn)行Oled接線,使用模擬方式實(shí)現(xiàn)IIC了
    發(fā)表于 01-20 11:46

    【瑞薩RA × Zephyr開發(fā)板評(píng)測(cè)】+模擬IIC實(shí)現(xiàn)OLED輸出(與硬件IIC輸出的失敗經(jīng)驗(yàn))

    無需額外工具即可編寫/調(diào)試程序。此外,通過Arduino Uno和Pmod?接口,包括對(duì)微控制器所有引腳的標(biāo)準(zhǔn)和通孔訪問等,它具有很高的可擴(kuò)展性。 按照上圖進(jìn)行Oled接線,首先使用IIC硬件接口
    發(fā)表于 01-19 22:23

    Arduino plc和termux esp

    Arduino plc和termux esp
    的頭像 發(fā)表于 12-06 06:41 ?1903次閱讀

    【RA4M2-SENSOR】+OLED屏顯示驅(qū)動(dòng)

    RA4M2-SENSOR開發(fā)板是一款近于最小系統(tǒng)的開發(fā)板,通過添加相應(yīng)的外設(shè),可豐富其功能。 這里就為它配置一個(gè)I2C接口的OLED屏,驅(qū)動(dòng)OLED屏的方式有2種,即軟件方式和硬件方式。 其中軟件
    發(fā)表于 09-02 18:28

    【RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】uart+OLED+DHT11

    連接好環(huán)境,DHT11的DAT引腳與GPIO301相連接,在e2studio上配置相關(guān)信息,將獲取到的溫濕度信息通過OLED和串口顯示出來 IDE設(shè)置如下: 在原有基礎(chǔ)上增加DHT11相關(guān)代碼信息
    發(fā)表于 07-27 17:21

    【RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】uart+OLED

    我的OLED引腳跟接口有點(diǎn)出入,所以無法直接插入,通過杜邦線引入調(diào)換VCC和OLED。 IDE設(shè)置如下:在原有串口的基礎(chǔ)上增加IIC相關(guān)代碼信息,部分代碼如下: 在更改字庫我這里給大伙推薦一個(gè)網(wǎng)站(軟件)就是
    發(fā)表于 07-24 20:58

    如何在樹莓派上安裝并運(yùn)行 Arduino 集成開發(fā)環(huán)境!

    使用樹莓派單板計(jì)算機(jī),你可以運(yùn)行各種應(yīng)用程序,包括廣受歡迎的Arduino集成開發(fā)環(huán)境(IDE)。這意味著你可以用它輕松地為通過USB連接到樹莓派計(jì)算機(jī)的微控制器編程,以創(chuàng)建交互式電子項(xiàng)目。下面
    的頭像 發(fā)表于 07-01 17:41 ?4405次閱讀
    如何在樹莓派上安裝并<b class='flag-5'>運(yùn)行</b> <b class='flag-5'>Arduino</b> 集成開發(fā)環(huán)境!

    【RA4L1-SENSOR】DHT11測(cè)溫濕度OLED顯示

    【點(diǎn)亮OLED顯示屏】 瑞薩 RA4L1 支持硬件 I2C,開發(fā)板上有 Arduino UNO 接口,UNO 接口上有 I2C 接口,可以接入 OLED 屏使用,如下: P400、P401 設(shè)置
    發(fā)表于 06-12 11:02

    TRCX應(yīng)用:OLED 像素模擬及電容提取

    的層,以使其更高效和耐用。TRCX通過使用指定的分析算法來處理用于分析OLED像素電路的數(shù)據(jù),從而提供快速準(zhǔn)確的計(jì)算。 2. 建模任務(wù) ? 2.1 堆棧結(jié)構(gòu) 3. 建模過程 3.1 加載GDS&
    發(fā)表于 05-28 08:43

    怎樣使用Jlink (SEGGER) 通過SWD讀寫呢?

    怎樣使用Jlink (SEGGER) 通過SWD讀寫呢?Jlink沒有找到CYPD6125的信號(hào),官方也沒有找到CYPD6125對(duì)應(yīng)的FLM和xml 文件
    發(fā)表于 05-27 06:45

    免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

    Arduino是一款開源電子原型平臺(tái),由硬件(單片機(jī)開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡(jiǎn)化硬件開發(fā),通過直觀的編程和模塊化設(shè)計(jì),讓用戶快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1158次閱讀
    免費(fèi)分享<b class='flag-5'>Arduino</b>入門+進(jìn)階(全套例程+書籍)

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    Arduino IDE可以在Windows、Mac OS X和Linux三大主流操作系統(tǒng)上運(yùn)行,而其他的大多數(shù)控制器只能在Windows上開發(fā)。2、簡(jiǎn)單清晰的開發(fā)Arduino IDE基于Processing
    發(fā)表于 05-13 09:28

    OLED代碼分享

    OLED代碼
    發(fā)表于 04-29 17:04 ?1次下載

    Techwiz OLED:多單元&amp;多疇

    在微腔OLED設(shè)計(jì)中,每個(gè)RGB子像素都被設(shè)計(jì)成不同的結(jié)構(gòu)以優(yōu)化光學(xué)效率。為了準(zhǔn)確分析所設(shè)計(jì)的結(jié)構(gòu),需要對(duì)三個(gè)子像素進(jìn)行逐一分析。 TechWiz OLED使模擬能夠輕松地比較和分析通過以像素為單位
    發(fā)表于 03-20 18:17