加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ESP8266太空人动画的OLED显示

(2024-10-01 16:30:07)
标签:

arduino

esp8266

oled

分类: 单片机

接线


SCL --- D1

SDA --- D2

VCC --- 3V

GND --- GND

代码



#include 

#include 

#include 



#define SCREEN_WIDTH 128

#define SCREEN_HEIGHT 64

int fps=40;

#define OLED_RESET  -1

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);



#include "images_invert.h"



void setup() {

  Serial.begin(115200);

 

  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {

    Serial.println(F("SSD1306 allocation failed"));

    for(;;);

  }// Pause for 2 seconds

  // Clear the buffer.

}

 

void loop() {

display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



display.clearDisplay();

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

display.display();

delay(fps);



}


 

取模


效果展示

 

【ESP8266 太空人动画的 OLED 显示】

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有