女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣通過Arduino運行OLED

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

掃碼添加小助手

加入工程師交流群

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

怎樣通過Arduino運行OLED

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

電路

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

模擬

如果您沒有組件或不想購買它們,可以通過Proteus仿真嘗試并根據您的興趣進行編輯。下載以下項目文件。

代碼

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

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

運行Arduino IDE并清除文本編輯器并在文本編輯器中復制以下代碼。

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

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

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

按上傳(箭頭標志)按鈕。

您已經完成了設置!

結果

#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() {

}

匯編

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

現在上傳代碼。

顯示圖像和動畫

要顯示圖像,必須將其轉換為十六進制代碼。有幾個應用程序將圖像轉換為十六進制代碼。您可以從以下鏈接下載其中一個。首先,運行軟件并從“文件”菜單中打開圖像。您的圖像尺寸應小于128 * 64像素。然后單擊“選項”菜單中的轉換,并確保設置與下圖相同。

單擊“文件”菜單中的“轉換”。現在打開.c文件并復制十六進制代碼。在主代碼中,按以下格式添加十六進制代碼。

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

現在,將以下行添加到循環中。

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

已完成,上傳代碼到Arduino。

下一步是什么?

為了更多練習,我們添加了一個示例規范和文本動畫。嘗試編輯它并在顯示屏上制作自己的動畫。

您還可以在ElectroPeak官方網站上閱讀此項目。

https://electropeak.com/learn/引導件/所述-初學者引導到顯示文本的圖像的動畫-OLED顯示逐Arduino的上/

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • OLED
    +關注

    關注

    119

    文章

    6279

    瀏覽量

    227728
  • Arduino
    +關注

    關注

    189

    文章

    6497

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在樹莓派上安裝并運行 Arduino 集成開發環境!

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

    TRCX應用:OLED 像素模擬及電容提取

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

    Techwiz OLED應用:透明顯示

    如今,透明顯示器作為未來的顯示技術之一已經引起了廣泛的關注。特別是,使用OLED器件的透明顯示器已被積極研究。TechWiz OLED的發光區和透明區的同步分析功能對用戶在設計透明OLED顯示屏時非常有用。這一功能可以
    發表于 03-17 11:35

    Techwiz OLED應用:OLED器件的發光效率

    OLED器件很大程度上取決于各種材料的特性和堆棧結構的厚度。TechWiz OLED 提供了模式分析、外耦合效率和功耗的結果,考慮了微腔效應、pure-cell效應等。
    發表于 02-28 08:48

    TRCX應用:OLED重復結構的模擬

    在計算OLED面板的MxN區域的電容時,模擬區域被分割成重復的TFT陣列(單位區域)。為了準確計算電容,應考慮周圍電極的電場。TRCX的最佳分割和重建算法可以減少計算機內存使用量和仿真運行時間。另外,工程師可以檢查總模擬區域和有效模擬區域的模擬結果。 模擬區域和單位區域
    發表于 02-18 08:57

    如何使用Arduino實現CAN總線通信呢

    CAN(Controller Area Network)總線是一種常用于汽車和工業控制系統的串行通信協議,以其高可靠性和實時性而聞名。Arduino,作為一種流行的開源微控制器平臺,可以通過附加
    的頭像 發表于 12-23 09:06 ?1826次閱讀

    OLED 顯示雷達數據

    使用螢火工場CEM5826-M11雷達模塊,Arduino IDE 編譯代碼,OLED顯示雷達數據
    的頭像 發表于 12-10 13:38 ?571次閱讀
    <b class='flag-5'>OLED</b> 顯示雷達數據

    如何使用Arduino實現CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現CAN通信。 硬件準備 Arduino開發板 :可以選擇Arduino Uno、Mega等型號。 CAN總線模塊 :如MCP2515或MCP2562,這些模塊
    的頭像 發表于 11-12 10:09 ?2620次閱讀

    oled是什么顯示屏 OLED與LCD的區別

    OLED是什么顯示屏 OLED(Organic Light-Emitting Diode),即有機發光二極管,是一種電流型的有機發光器件。其工作原理是通過載流子的注入和復合而致發光,發光強度與注入
    的頭像 發表于 10-21 16:40 ?4780次閱讀

    在DVEVM上通過ddd運行Demo

    電子發燒友網站提供《在DVEVM上通過ddd運行Demo.pdf》資料免費下載
    發表于 10-15 10:05 ?0次下載
    在DVEVM上<b class='flag-5'>通過</b>ddd<b class='flag-5'>運行</b>Demo

    Arduino Nano 讀取 DHT11 環境溫濕度數據及 OLED顯示

    OLED顯示
    jf_07365693
    發布于 :2024年08月14日 16:43:01

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
    的頭像 發表于 08-13 18:04 ?2021次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 <b class='flag-5'>OLED</b>顯示

    怎樣Arduino測試鋰電池容量

    本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發表于 07-30 09:14 ?1619次閱讀
    <b class='flag-5'>怎樣</b>用<b class='flag-5'>Arduino</b>測試鋰電池容量

    如何使用arduino DUE運行多個BLDC_SHIELD_TLE9879?

    嗨, 我正在嘗試使用 Arduino DUE 啟動和運行兩個屏蔽。 我將所有引腳(SPI 除外)都經過電平轉換器,以解決 DUE 的 3.3V 運行電壓和屏蔽罩的 5.0V 運行電壓問
    發表于 07-23 06:11

    通過I2C PWM IC控制伺服,可以為伺服控制進行高優先級中斷嗎?

    我開始運行一個具有非常簡單的伺服控制的 Web 服務 我通過I2C PWM IC控制伺服, 我必須每 10 毫秒向 PWM IC 寫入新值。 但是 server.handleClient
    發表于 07-12 06:20