久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 20660|回復: 5
打印 上一主題 下一主題
收起左側

Arduino初學者在OLED上顯示文本,圖像和動畫 程序+資料

  [復制鏈接]
跳轉到指定樓層
樓主
ID:472844 發表于 2019-7-20 20:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在本文中,您將學習如何通過Arduino運行OLED,并在其上顯示文本,圖像和動畫。
硬件組件:
Arduino Uno Rev3× 1
0.96英寸OLED 64x128顯示模塊× 1
21厘米40P公/母跳線× 1
軟件應用程序和在線服務:
Arduino IDE
在本文附件中,我們將介紹OLED顯示器、OLED顯示器的差異,如何通過簡單的控制器運行它們,以及在它們上顯示文本和圖像。非常適合新手小白學習如何在OLED上顯示文本、圖像和動畫。

在本文中,我們將討論 OLED 顯示器的故事及其差異,如何通過簡單的

控制器運行它們,以及在它們上顯示文本和圖像。在本文結尾處,您將 能夠:


解釋 OLED 顯示理論

運行 Arduino 的 OLED 顯示器

顯示所有類型的文本或圖像

顯示簡單的動畫

OLED:什么是理論? 有機發光二極管(OLED)是一種高對比度和高分辨率的顯示器,使用戶易于閱讀。這種顯示器沒有背光并且自己創建背光,這使得它們比


LCD 更清晰,更清晰和更平滑。美國物理化學家 Ching W. Tang 和
Steven Van Slyke 在 Eastman Kodak 于 1987 年建造了第一臺實用的

OLED 設備。如今我們可以看到升級后的 OLED,如 SAMSUNG 的

Super AMOLED 和 AMOLED Plus 以及 LG 的 POLED。


小型 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 端
按上傳(箭頭符號)按鈕。
你們都準備好了!

集合 您可以使用面包板和公/母跳線進行操作。 現在上傳代碼。



要顯示圖像,您必須將其轉換為十六進制代碼。有幾個應用程序將圖像

轉換為十六進制代碼。您可以從以下鏈接下載其中一個。首先,運行軟 件并從“文件”菜單中打開圖像。您的圖像尺寸應小于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 location, y location, Name of image, width, height)


完成后,將代碼上傳到 Arduino。


有關更多練習,我們添加示例規范和文本動畫。嘗試編輯它并在顯示屏

上制作自己的動畫。


  1. #include "ssd1306.h"
  2. #define VCCSTATE SSD1306_SWITCHCAPVCC
  3. #define WIDTH     128
  4. #define HEIGHT     64
  5. #define PAGES       8
  6. #define OLED_RST    9
  7. #define OLED_DC     8
  8. #define OLED_CS    10
  9. #define SPI_MOSI   11    /* connect to the DIN pin of OLED */
  10. #define SPI_SCK    13     /* connect to the CLK pin of OLED */

  11. uint8_t oled_buf[WIDTH * HEIGHT / 8];

  12. void setup() {
  13.   Serial.begin(9600);
  14.   Serial.print("OLED Example\n");


  15.   SSD1306_begin();
  16.   SSD1306_clear(oled_buf);

  17.   /* display images of bitmap matrix */
  18.   SSD1306_bitmap(0, 2, Signal816, 16, 8, oled_buf);
  19.   SSD1306_bitmap(24, 2,Bluetooth88, 8, 8, oled_buf);
  20.   SSD1306_bitmap(40, 2, Msg816, 16, 8, oled_buf);
  21.   SSD1306_bitmap(64, 2, GPRS88, 8, 8, oled_buf);
  22.   SSD1306_bitmap(90, 2, Alarm88, 8, 8, oled_buf);
  23.   SSD1306_bitmap(112, 2, Bat816, 16, 8, oled_buf);

  24.   SSD1306_string(0, 52, "MUSIC", 12, 0, oled_buf);
  25.   SSD1306_string(52, 52, "MENU", 12, 0, oled_buf);
  26.   SSD1306_string(98, 52, "PHONE", 12, 0, oled_buf);

  27.   SSD1306_char3216(0, 16, '1', oled_buf);
  28.   SSD1306_char3216(16, 16, '2', oled_buf);
  29.   SSD1306_char3216(32, 16, ':', oled_buf);
  30.   SSD1306_char3216(48, 16, '3', oled_buf);
  31.   SSD1306_char3216(64, 16, '4', oled_buf);
  32.   SSD1306_char3216(80, 16, ':', oled_buf);
  33.   SSD1306_char3216(96, 16, '5', oled_buf);
  34.   SSD1306_char3216(112, 16, '6', oled_buf);

  35.   SSD1306_display(oled_buf);
  36. }

  37. void loop() {

  38. }
復制代碼

全部資料51hei下載地址:
OLED.zip (10.89 MB, 下載次數: 233)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:282095 發表于 2019-7-21 10:47 | 只看該作者
現在據說中學生都在學adrinuo
回復

使用道具 舉報

板凳
ID:383182 發表于 2019-11-14 09:10 | 只看該作者
正好需要這個 謝謝
回復

使用道具 舉報

地板
ID:452731 發表于 2019-11-19 16:58 | 只看該作者
開發思路,可以借鑒
回復

使用道具 舉報

5#
ID:53978 發表于 2021-2-26 21:45 | 只看該作者
怎么加載不上ssd1306.h庫呢
回復

使用道具 舉報

6#
ID:1040525 發表于 2022-7-26 08:00 | 只看該作者
四針如何連接
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中日字幕大片在线播放 | 日韩一区二区三区在线播放 | 国产日产久久高清欧美一区 | 国产精品中文字幕在线观看 | 日韩中文字幕 | 国产日韩免费观看 | 成人精品视频在线观看 | 在线91 | 欧美日韩在线观看视频网站 | 亚洲精品一区二区三区中文字幕 | 久久精品久久久久久 | av天天干| 精品免费视频 | 欧美99久久精品乱码影视 | 精品一区久久 | 日韩中文一区二区三区 | 精品国产一区二区三区久久狼黑人 | 久久国产精品久久久久久 | 欧美日韩高清在线一区 | 欧美视频二区 | 国产成人免费视频网站视频社区 | 丁香五月网久久综合 | 中文二区 | 99免费| 久操伊人 | 成人h动漫亚洲一区二区 | 国产真实精品久久二三区 | 日韩在线免费视频 | 欧美一级黄色片在线观看 | 亚洲欧美在线观看视频 | 欧美日韩电影一区二区 | 亚洲高清视频一区 | 国产a一区二区 | 午夜免费福利片 | 精品中文字幕在线观看 | 成人aaa视频 | 久久精品国产久精国产 | 97偷拍视频| 91视频麻豆| 国产一区二区精品在线观看 | 欧美一区二区三区在线观看 |