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

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

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

Arduino篇—OLED顯示圖片

冬至子 ? 來源:X的創(chuàng)客課堂 ? 作者:MRXY ? 2023-11-02 09:29 ? 次閱讀

課程目標(biāo)

  • 圖片位圖數(shù)組的獲取
  • OLED屏幕顯示自定義圖片

相關(guān)知識

圖片轉(zhuǎn)換為位圖數(shù)組: 上節(jié)課我們在去中文字符的數(shù)組的時候,使用了PCtoLCD這個軟件,但是在圖片轉(zhuǎn)位圖數(shù)組的時候,效果不是很好。所以今天我們可以使用一款在線版的轉(zhuǎn)換工具 image2cpp來實現(xiàn)這個功能。

選擇圖像文件上傳: 這里的圖像文件可以自行在百度上搜索喜歡的。

圖片

圖像設(shè)置:

1、將畫布尺寸設(shè)置為 128X64 像素。
2、背景可以選擇白色或者黑色。
3、縮放,選擇縮放以適合比例,保持比例(scale to fit, keeping proportions)。
4、在預(yù)覽框中,檢查結(jié)果并調(diào)整亮度閾值來微調(diào)細(xì)節(jié)。

圖片

代碼生成: 選擇代碼輸出格式為 Arduino code 并點擊生成代碼。

圖片

電路搭建

*所需材料

ArduinoUNO * 1
OLED顯示屏 * 1
杜邦線若干

電路連接

圖片

程序編寫

課堂練習(xí):OLED顯示圖片

通過上述方法獲取自定義圖片的位圖數(shù)組,將圖片在OLED屏幕上顯示出來。

代碼方式:

/* 項目名稱:OLED顯示圖片
   項目時間:2022.03.18
   項目作者:MRX
*/
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >


#define OLED_RESET     4
Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);


//取128*64 逐行式 順向高位在前
static const unsigned char PROGMEM pic1[] =
{
0x03, 0x81, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x03, 0xc1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x03, 0xc1, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x07, 0x83, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x5f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xc0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x80, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfe, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfc, 0x00, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfc, 0x00, 0x00, 0x1f, 0x00, 0x38, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x5e, 0x00, 0x38, 0x00, 0x00, 0x01, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xe0, 0x00, 0x7e, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xc0, 0x00, 0x3f, 0x00, 0x78, 0x00, 0x00, 0x0f, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xc0, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x80, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfc, 0x00, 0x00, 0x7f, 0x80, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfc, 0x00, 0x00, 0x3f, 0x00, 0x04, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfc, 0x01, 0x00, 0x3f, 0x00, 0x04, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x03, 0x00, 0x7f, 0x80, 0x24, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x0b, 0x01, 0xff, 0xe0, 0x24, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x0f, 0x03, 0xff, 0xe0, 0x24, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x0f, 0x03, 0xff, 0xe0, 0x3c, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf0, 0x3f, 0xc7, 0xff, 0xf0, 0x7c, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x1f, 0x2f, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x0f, 0x03, 0xff, 0xf8, 0x3c, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xfc, 0x00, 0xff, 0xe0, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfe, 0x00, 0x7f, 0xe1, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0x00, 0x7f, 0xf3, 0xf3, 0x80, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0x80, 0x21, 0xf8, 0x01, 0x80, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0xc0, 0x20, 0x01, 0xf9, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0xf0, 0x67, 0xff, 0xf9, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0xf8, 0x61, 0xff, 0xf3, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0xf2, 0x1e, 0x00, 0x06, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xff, 0x83, 0x07, 0xc0, 0xf8, 0x60, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xfc, 0x07, 0x81, 0x80, 0xe0, 0xe0, 0x10, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0xe0, 0x07, 0xe0, 0x00, 0x83, 0xe0, 0x00, 0x18, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x80, 0x07, 0xfc, 0x00, 0x0f, 0xe0, 0x00, 0x01, 0x02, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xff, 0x00, 0x01, 0xfe, 0x00, 0x3f, 0xe0, 0x00, 0x05, 0x86, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xfa, 0x00, 0x00, 0x7e, 0x00, 0x3f, 0xc0, 0x00, 0x0f, 0xc9, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0x3c, 0x00, 0x00, 0x1e, 0x00, 0x3f, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xf6, 0x78, 0x00, 0x00, 0x0e, 0x00, 0x3c, 0x00, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0xff, 0xf0, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x3f, 0xf0, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x73, 0xe0, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x73, 0x60, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x76, 0xff, 0xff, 0xff, 0xff, 0xff,
0x93, 0x80, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x01, 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x81, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x40, 0x00, 0x00, 0x1f, 0xf3, 0x80, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x00, 0x00, 0x00, 0x1f, 0xf0, 0x20, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x00, 0x00, 0x00, 0x1f, 0xe0, 0x20, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x20, 0x20, 0x00, 0x00, 0x1f, 0xf0, 0x20, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x20, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff
};/*鳴人*/
static const unsigned char PROGMEM pic2[] =
{
0x00, 0xc0, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xf0, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xfe, 0x00, 0x0f, 0xf8, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xef, 0x80, 0x30, 0x0f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xe7, 0xc0, 0x8f, 0x87, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xe3, 0xc7, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xff, 0xc3, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6e, 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xff, 0xff, 0xff, 0xbe, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xff, 0xff, 0xff, 0xfc, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x7b, 0xff, 0xff, 0xff, 0xdd, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x3f, 0xff, 0xff, 0xff, 0xe1, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x3f, 0xff, 0xfc, 0xff, 0xe1, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x3f, 0xe7, 0xf8, 0x7f, 0xf3, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x1f, 0xe3, 0xf0, 0x7f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x1f, 0xc1, 0xe0, 0x3f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x0f, 0xc0, 0xe0, 0x3f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x0f, 0xc0, 0xc0, 0x7f, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0xc0, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xf0, 0x00, 0x00, 0x00, 0x3f, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xfe, 0x00, 0x0f, 0xf8, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xef, 0x80, 0x30, 0x0f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0xe7, 0xc0, 0x8f, 0x87, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xe3, 0xc7, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xff, 0xc3, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0x7f, 0xff, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6e, 0xff, 0xff, 0xff, 0xfe, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xff, 0xff, 0xff, 0xbe, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x6f, 0xff, 0xff, 0xff, 0xfc, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x7b, 0xff, 0xff, 0xff, 0xdd, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x3f, 0xff, 0xff, 0xff, 0xe1, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x3f, 0xff, 0xfc, 0xff, 0xe1, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x3f, 0xe7, 0xf8, 0x7f, 0xf3, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x1f, 0xe3, 0xf0, 0x7f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x1f, 0xc1, 0xe0, 0x3f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x0f, 0xc0, 0xe0, 0x3f, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 
  0x00, 0x0f, 0xc0, 0xc0, 0x7f, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x01, 0xff, 0x80, 0x1b, 0xf0, 0x07, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   0x03, 0xff, 0x80, 0x1b, 0xf0, 0x07, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   0x03, 0xff, 0x00, 0x0b, 0xe0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   0x07, 0xff, 0x00, 0x09, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   0x0f, 0xff, 0x80, 0x09, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};/*小櫻*/void setup() {  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  display.setTextColor(WHITE);//開像素點發(fā)光  display.clearDisplay();//清屏}
void loop() {  display.drawBitmap(0, 0, pic1, 128, 64, 1); //畫出字符對應(yīng)點陣數(shù)據(jù)  display.display();//開顯示  delay(2000);  display.clearDisplay();//清屏  display.drawBitmap(64, 0, pic2, 128, 64, 1); //畫出字符對應(yīng)點陣數(shù)據(jù)  display.display();//開顯示  delay(2000);  display.clearDisplay();//清屏}

代碼框架分析:

1、在代碼中添加 3 個需要用到的庫。Wire、Adafruit GFX 以及 Adafruit SSD1306。

#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >

2、定義重置參數(shù)。

#define OLED_RESET     4
Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);

3、setup() 函數(shù)中添加設(shè)備地址。

其中 0x3c 是 OLED 顯示屏的 I2C 地址。如果你有多個 I2C 設(shè)備,那么可以用 I2C 掃描程序來找到每個設(shè)備的 I2C 地址。

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

4、清屏

display.clearDisplay();//清屏

5、在 loop() 函數(shù)中,添加位圖的顯示代碼。其中 pic1和pic2 是從圖片轉(zhuǎn)換而來的位圖數(shù)組。

void loop() {
  display.drawBitmap(0, 0, pic1, 128, 64, 1); //畫出字符對應(yīng)點陣數(shù)據(jù)
  display.display();//開顯示
  delay(2000);
  display.clearDisplay();//清屏
  display.drawBitmap(64, 0, pic2, 128, 64, 1); //畫出字符對應(yīng)點陣數(shù)據(jù)
  display.display();//開顯示
  delay(2000);
  display.clearDisplay();//清屏
}

6、顯示位圖的指令我們上節(jié)課已經(jīng)和大家做個解釋。

前兩個參數(shù)為圖片的起始坐標(biāo),第 4、5 個參數(shù)為圖片的長寬(像素),最后是顏色參數(shù)。

display.drawBitmap(0, 0, pic1, 128, 64, 1);

7、打開顯示功能

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

    關(guān)注

    8

    文章

    384

    瀏覽量

    60664
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

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

    關(guān)注

    6

    文章

    211

    瀏覽量

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

    關(guān)注

    1

    文章

    55

    瀏覽量

    16958
  • SSD1306
    +關(guān)注

    關(guān)注

    3

    文章

    40

    瀏覽量

    13520
收藏 人收藏

    評論

    相關(guān)推薦

    怎樣在OLED或其他單色屏上顯示圖片

    OLED或其他單色屏上顯示圖片,為減小Flash占用,需要轉(zhuǎn)換為單色的位圖。對于主控是sdd1306的oled的取模方式:打開Image2Lcd。按照如圖左側(cè)進行配置,將
    發(fā)表于 07-15 08:24

    怎樣使用OLED模塊顯示自己想要的字和圖片

    PCtoLCD2002取模軟件有何作用?怎樣使用OLED模塊顯示自己想要的字和圖片呢?
    發(fā)表于 01-21 06:26

    怎么將自己喜歡的圖片顯示oled屏幕上呢

    相信大家在使用oled的時候不免想要把自己喜歡的圖片顯示到屏幕上,那么怎么實現(xiàn)呢?
    發(fā)表于 01-21 06:22

    怎么用MCU實現(xiàn)OLED顯示圖片?

    怎么用MCU實現(xiàn)OLED 顯示圖片
    發(fā)表于 10-13 06:29

    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次下載

    利用51單片機+0.96寸iic接口oled顯示圖片或動圖

    ~利用51單片機+0.96寸iic接口oled顯示圖片或動圖
    發(fā)表于 11-10 17:21 ?33次下載
    利用51單片機+0.96寸iic接口<b class='flag-5'>oled</b><b class='flag-5'>顯示</b><b class='flag-5'>圖片</b>或動圖

    OLED的波形曲線、進度條、圖片顯示(STM32 HAL庫 模擬SPI通信 5線OLED屏幕)詳細(xì)

    OLED的波形曲線、進度條、圖片顯示(STM32 HAL庫 模擬SPI通信 5線OLED屏幕)詳細(xì)
    發(fā)表于 12-01 10:51 ?57次下載
    <b class='flag-5'>OLED</b>的波形曲線、進度條、<b class='flag-5'>圖片</b><b class='flag-5'>顯示</b>(STM32 HAL庫 模擬SPI通信 5線<b class='flag-5'>OLED</b>屏幕)詳細(xì)<b class='flag-5'>篇</b>

    基于51單片機的OLED顯示圖片文字

    基于51單片機的OLED屏幕顯示,可顯示圖片文字字母等。
    的頭像 發(fā)表于 06-12 00:43 ?1.4w次閱讀
    基于51單片機的<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b><b class='flag-5'>圖片</b>文字

    Hello Alexa使用OLED顯示模塊和Arduino

    電子發(fā)燒友網(wǎng)站提供《Hello Alexa使用OLED顯示模塊和Arduino.zip》資料免費下載
    發(fā)表于 11-10 10:37 ?1次下載
    Hello Alexa使用<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>模塊和<b class='flag-5'>Arduino</b>

    使用ArduinoOLED顯示器的乒乓球游戲

    電子發(fā)燒友網(wǎng)站提供《使用ArduinoOLED顯示器的乒乓球游戲.zip》資料免費下載
    發(fā)表于 02-01 11:32 ?1次下載
    使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>器的乒乓球游戲

    Arduino上將文本打印到OLED顯示

    電子發(fā)燒友網(wǎng)站提供《在Arduino上將文本打印到OLED顯示器.zip》資料免費下載
    發(fā)表于 06-09 10:29 ?1次下載
    在<b class='flag-5'>Arduino</b>上將文本打印到<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>器

    帶有選擇選項的Arduino OLED顯示菜單

    電子發(fā)燒友網(wǎng)站提供《帶有選擇選項的Arduino OLED顯示菜單.zip》資料免費下載
    發(fā)表于 06-28 15:53 ?3次下載
    帶有選擇選項的<b class='flag-5'>Arduino</b> <b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>菜單

    ArduinoOLED顯示

    OLED「OrganicLight-Emitting Diode」:** 有機發(fā)光二極管,又稱有機發(fā)光半導(dǎo)體,是當(dāng)下非常受歡迎的顯示技術(shù)。
    的頭像 發(fā)表于 11-02 09:15 ?5963次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>屏

    ArduinoOLED顯示進階

    字模顯示原理:我們使用的OLED屏是由方形的發(fā)光點陣列組成的,分辨率為128x64。
    的頭像 發(fā)表于 11-02 09:19 ?1099次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>進階