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

標題: Arduino初學者在OLED上顯示文本,圖像和動畫 程序+資料 [打印本頁]

作者: zhongzl728    時間: 2019-7-20 20:15
標題: Arduino初學者在OLED上顯示文本,圖像和動畫 程序+資料
在本文中,您將學習如何通過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)


作者: 鵬博士PBs    時間: 2019-7-21 10:47
現在據說中學生都在學adrinuo
作者: yougeng123    時間: 2019-11-14 09:10
正好需要這個 謝謝
作者: azi197417    時間: 2019-11-19 16:58
開發思路,可以借鑒
作者: smartphone    時間: 2021-2-26 21:45
怎么加載不上ssd1306.h庫呢
作者: hanwei1977    時間: 2022-7-26 08:00
四針如何連接





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99精品视频一区二区三区 | 亚洲精品视频在线观看免费 | 欧美综合一区二区三区 | 精品久久久一区 | 一级毛片视频在线 | 国产欧美一区二区三区日本久久久 | 狠狠色综合久久婷婷 | 久久成人av电影 | 久草视频在线播放 | 伊人久久精品 | 午夜精品久久久久久久久久久久久 | 国产97视频在线观看 | 欧美黄色片 | 亚洲一区二区在线播放 | 国产精品视频在线播放 | 国产精品成人国产乱一区 | 国产一区二区三区www | 天天操夜夜骑 | 免费午夜剧场 | 天堂一区在线观看 | 亚洲精品av在线 | 国产一区二区精华 | 国产精品久久国产精品99 gif | 成人精品久久日伦片大全免费 | 色精品| 久久免费国产视频 | 久久久美女 | 四虎影院在线播放 | 国产精品入口麻豆www | 成人免费xxxxx在线视频 | 国产成人在线视频 | 欧洲尺码日本国产精品 | 成人在线影视 | 蜜桃在线一区二区三区 | 又爽又黄axxx片免费观看 | 久久精品久久久 | 国产一区免费视频 | 91亚洲精品在线观看 | 狠狠色综合久久婷婷 | 亚洲欧美中文日韩在线v日本 | 99精品免费久久久久久久久日本 |