那曲檬骨新材料有限公司

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

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

3天內不再提示

Arduino篇—OLED顯示圖片

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

課程目標

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

相關知識

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

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

圖片

圖像設置:

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

圖片

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

圖片

電路搭建

*所需材料

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

電路連接

圖片

程序編寫

課堂練習:OLED顯示圖片

通過上述方法獲取自定義圖片的位圖數組,將圖片在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);//開像素點發光  display.clearDisplay();//清屏}
void loop() {  display.drawBitmap(0, 0, pic1, 128, 64, 1); //畫出字符對應點陣數據  display.display();//開顯示  delay(2000);  display.clearDisplay();//清屏  display.drawBitmap(64, 0, pic2, 128, 64, 1); //畫出字符對應點陣數據  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、定義重置參數

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

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

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

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

4、清屏

display.clearDisplay();//清屏

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

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

6、顯示位圖的指令我們上節課已經和大家做個解釋。

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

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

7、打開顯示功能

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

    關注

    8

    文章

    406

    瀏覽量

    61163
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187806
  • OLED顯示屏
    +關注

    關注

    6

    文章

    218

    瀏覽量

    30802
  • OLED顯示
    +關注

    關注

    1

    文章

    56

    瀏覽量

    17053
  • SSD1306
    +關注

    關注

    3

    文章

    40

    瀏覽量

    13676
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    怎么用MCU實現OLED顯示圖片

    怎么用MCU實現OLED 顯示圖片
    發表于 10-13 06:29

    0.96_OLED顯示屏_arduino_IIC_例程

    0.96OLED顯示屏_arduino_IIC_例程.rar
    發表于 07-11 18:43 ?96次下載

    0.96_OLED顯示屏_arduino_SPI_例程

    0.96OLED顯示屏_arduino_SPI_例程.rar
    發表于 07-12 10:36 ?117次下載

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

    ~利用51單片機+0.96寸iic接口oled顯示圖片或動圖
    發表于 11-10 17:21 ?34次下載
    利用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屏幕)詳細

    OLED的波形曲線、進度條、圖片顯示(STM32 HAL庫 模擬SPI通信 5線OLED屏幕)詳細
    發表于 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>屏幕)詳細<b class='flag-5'>篇</b>

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

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

    Hello Alexa使用OLED顯示模塊和Arduino

    電子發燒友網站提供《Hello Alexa使用OLED顯示模塊和Arduino.zip》資料免費下載
    發表于 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顯示器的乒乓球游戲

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

    Arduino上將文本打印到OLED顯示

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

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

    電子發燒友網站提供《帶有選擇選項的Arduino OLED顯示菜單.zip》資料免費下載
    發表于 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」:** 有機發光二極管,又稱有機發光半導體,是當下非常受歡迎的顯示技術。
    的頭像 發表于 11-02 09:15 ?7500次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>屏

    ArduinoOLED顯示進階

    字模顯示原理:我們使用的OLED屏是由方形的發光點陣列組成的,分辨率為128x64。
    的頭像 發表于 11-02 09:19 ?1442次閱讀
    <b class='flag-5'>Arduino</b><b class='flag-5'>篇</b>—<b class='flag-5'>OLED</b><b class='flag-5'>顯示</b>進階
    百家乐高手论坛| 澳门百家乐官网的故事| 百家乐筹码价格| 百家乐官网高手看百家乐官网| 乐中百家乐的玩法技巧和规则 | 娱乐城大全| 澳门百家乐打法百家乐破解方法| 网上百家乐官网投注法| 威尼斯人娱乐场55556| 聚龍社百家乐官网的玩法技巧和规则| 澳门赌场老板| 百家乐怎样玩的| 斗地主百家乐官网的玩法技巧和规则 | 88利来| 百家乐偷码| 赌场百家乐官网技巧| 大发888屡败屡战| 诚信百家乐平台| 百家乐官网筹码价格| bet365官方网站| 百家乐投注翻倍方法| 真人百家乐官网ea平台| 网络棋牌室| 百家乐java| 百家乐官网赢钱公式论| 金沙百家乐官网现金网| 大发888新网址| 百家乐最大的赌局| 现场百家乐官网能赢吗| 延津县| 大发888游戏平台3403| 网络百家乐破解器| 百家乐官网suncity| 乌审旗| 棋牌源码论坛| 网上赌百家乐的玩法技巧和规则| 娱乐城百家乐官网的玩法技巧和规则| 杭锦旗| 华夏棋牌注册| 成都百家乐的玩法技巧和规则| 百家乐心得分享|