OLED 0.96寸 + esp8266之制作高考必胜+倒计时

OLED 0.96寸 + esp8266之制作高考必胜+倒计时

  • 开始准备
    • 接线
      • 代码
      • 最后完整的代码

开始准备

1.ESP8266
2.OLED 0.96
3.电脑+软件Arduino

接线

OLED 0.96寸 + esp8266之制作高考必胜+倒计时_第1张图片
有四个引脚:

  1. GUN 接地
  2. VCC 接电源正极
  3. SCL 接时钟
  4. SDA 接数据
    注:SCL和SDA这两个接线可以在这行代码里修改Wire.begin(/SDA/12,/SCL/14); 修改好后连接对应的引脚即可。

代码

1.首先导入库

#include 
#include 
#include 
#include 

2.定义

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET     -1
#define SCREEN_ADDRESS 0x3C
long allSecond = 3456000;

	int a = 9;
	int b = 9;
	char bb = '.';
	long val = 0;

3.初始化OLED

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

4.viod()方法

void setup() {
     
  Serial.begin(9600);
  Wire.begin(/*SDA*/12,/*SCL*/14);//设置引脚
  display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);//显示
}

5.loop()方法

void setup() {
     
  Serial.begin(9600);
  Wire.begin(/*SDA*/12,/*SCL*/14);
  display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);
  val = random(0, 2);

}

void loop() {
     

  if (val > 0.5) {
     
    b--;
    if (b == -1) {
     
      b = 9;
      a--;
      if (a == -1) {
     
        a = 9;
        allSecond--;
      }
    }
    display.clearDisplay();
    display.drawBitmap(0, 0, logo_bmp, 128, 39, WHITE);
    display.setCursor(0, 49);
    display.println(allSecond);
    display.drawChar(79, 49, bb, SSD1306_WHITE, SSD1306_WHITE, 2, 2);
    display.setTextSize(2);
    display.setTextColor(WHITE);
    display.setCursor(92, 49);
    display.println(a);
    display.setCursor(103, 49);
    display.println(b);
    display.display();
  } else {
     
    display.clearDisplay();
    display.drawBitmap(0, 0, logo_bmp2, 128, 51, WHITE);
    display.display();
  }
  delay(10);

}

最后完整的代码

复制粘贴然后上传的开发版上,大功告成!!


#include 
#include 
#include 
#include 

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET     -1
#define SCREEN_ADDRESS 0x3C
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
long allSecond = 3456000;
int a = 9;
int b = 9;
char bb = '.';
long val = 0;
static const unsigned char PROGMEM logo_bmp[] =
{
      0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X40,0X00,0X00,0X00,0X60,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X70,0X00,0X00,0X00,0X78,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
0X00,0X78,0X00,0X00,0X00,0X78,0X30,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XF0,0X00,
0X00,0X7C,0X00,0X00,0X00,0X78,0X78,0X00,0X00,0X06,0X00,0X00,0X00,0X00,0XF8,0X00,
0X00,0XFE,0X00,0X00,0X00,0X7E,0XF8,0X00,0X00,0X0F,0X00,0X00,0X01,0X80,0XF8,0X00,
0X00,0XFE,0X3E,0X00,0X07,0XFD,0XFC,0X00,0X00,0X07,0XC0,0X00,0X03,0XE0,0XF8,0X00,
0X00,0XFF,0XFF,0X00,0X0F,0XFB,0XFC,0X00,0X00,0X0F,0XE0,0X00,0X0F,0XE0,0XF0,0X00,
0X01,0X1F,0XFF,0X80,0X0F,0XFF,0XCF,0XC0,0X00,0X0F,0XE0,0X00,0XDF,0XE0,0XF0,0X00,
0X01,0XFF,0XFF,0X80,0X07,0XFF,0XFF,0XE0,0X00,0X0F,0XE0,0X00,0XFF,0XDC,0XF0,0X00,
0X3F,0XFF,0X67,0X80,0X03,0XFF,0XFF,0XF0,0X00,0X1F,0XE0,0X00,0XF3,0XDC,0XFE,0X00,
0X3F,0XFC,0XF0,0X00,0X00,0XFF,0XFF,0XF0,0X00,0X1F,0XC0,0X00,0XF3,0XBC,0XFF,0X00,
0X1F,0XF3,0XF8,0X00,0X0F,0XFF,0XFF,0XF9,0X8E,0X9F,0XC0,0X00,0XF7,0XBF,0XFF,0X80,
0X0F,0XCE,0XF8,0X00,0XFF,0XFE,0X00,0X30,0XE7,0XFF,0XC7,0X00,0XFF,0XFF,0XFF,0X00,
0X07,0XD8,0XF0,0X00,0XFF,0XFC,0X60,0X00,0XF7,0XFF,0X87,0XC0,0XFF,0XFF,0XF8,0X00,
0X00,0X71,0XF0,0X00,0X7F,0XFB,0XE0,0X00,0XF9,0XFF,0XE3,0XF0,0XFF,0XFF,0XE0,0X00,
0X00,0X43,0XF2,0X00,0X3F,0XFF,0XE0,0X60,0XFC,0XFF,0X73,0XF8,0XFB,0XBC,0XE0,0X00,
0X00,0XFF,0XE3,0X80,0X1F,0XFF,0X80,0X70,0X7C,0XFE,0X79,0XF9,0XF3,0X8C,0XFE,0X00,
0X00,0X7F,0XEF,0X80,0X0F,0XF8,0XC0,0X3C,0X7D,0XFE,0X7C,0XF9,0XF7,0X80,0XFF,0X00,
0X00,0X7C,0XFF,0XC0,0X3F,0XFF,0XF0,0X3E,0X3F,0XFC,0X7C,0X41,0XFF,0X87,0XFF,0X80,
0X00,0X31,0XFF,0XE0,0X7F,0XFF,0XF8,0X1E,0X3F,0XF8,0X7E,0X01,0XFF,0X8F,0XE0,0X00,
0X0C,0X07,0XF7,0XE0,0XFF,0XBF,0XFC,0X0E,0X1F,0XF0,0X7F,0X01,0XFF,0X86,0XE0,0X00,
0X0E,0X7F,0X8F,0XE1,0XFF,0XF1,0XFE,0X0E,0X0F,0XFF,0XFF,0X81,0XFB,0X82,0XEF,0XF0,
0X1F,0XFE,0X8F,0XC3,0XFF,0X23,0XFC,0X00,0X1F,0XFF,0XFF,0X81,0XF3,0X81,0XFF,0XF8,
0X1F,0XFF,0XCF,0XC7,0XFC,0X07,0XFC,0X00,0X3F,0XFF,0XFF,0XC0,0XF3,0XC7,0XFF,0XFC,
0X1F,0XBF,0XEF,0XDF,0XF8,0X0F,0XFC,0X00,0X7F,0XFF,0XFF,0X00,0X33,0XFF,0XFF,0XFC,
0X3E,0XFF,0XEF,0XC0,0X02,0X7F,0XFC,0X00,0XFE,0X00,0X00,0X00,0X03,0XFF,0XFF,0XFE,
0X3E,0XA3,0XEF,0XC0,0X03,0XFF,0XF8,0X01,0XFC,0X00,0X00,0X00,0X03,0XFF,0XFB,0XFE,
0X3D,0X9F,0XFF,0XC0,0X01,0XFF,0XF8,0X03,0XF8,0X00,0X00,0X00,0X03,0XDF,0XC7,0X00,
0X71,0XFF,0XDF,0XC0,0X00,0XFF,0XF8,0X07,0XF0,0X00,0X00,0X00,0X03,0XCF,0X0C,0X00,
0X00,0XFB,0XBF,0XC0,0X00,0X7F,0XF0,0X1F,0XC0,0X00,0X00,0X00,0X03,0XC0,0X18,0X00,
0X00,0X00,0X1F,0XC0,0X00,0X3F,0XE0,0X3F,0X00,0X00,0X00,0X00,0X03,0XC0,0X20,0X00,
0X00,0X00,0X0F,0XC0,0X00,0X0F,0XC0,0XFE,0X00,0X00,0X00,0X00,0X1F,0XC0,0X40,0X00,
0X00,0X00,0X07,0XC0,0X00,0X00,0X01,0XF8,0X00,0X00,0X00,0X00,0X0F,0XC0,0X00,0X00,
0X00,0X00,0X01,0XC0,0X00,0X00,0X07,0XE0,0X00,0X00,0X00,0X00,0X0F,0XC0,0X00,0X00,
0X00,0X00,0X00,0X80,0X00,0X00,0X1E,0X00,0X00,0X00,0X00,0X00,0X07,0XC0,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,
};
static const unsigned char PROGMEM logo_bmp2[] =
{
      0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFE, 0X0F, 0XFF, 0XFF, 0XFF, 0XFC, 0XF4, 0X7F, 0XFF, 0XF7, 0XFF, 0XFF, 0XFF,
  0XFF, 0XE0, 0X0F, 0XFC, 0X0F, 0XFF, 0X1F, 0XFF, 0XFC, 0XF6, 0X7F, 0X03, 0XF3, 0XFF, 0XFF, 0XFF,
  0XFC, 0X00, 0X0F, 0XFC, 0X1F, 0XFF, 0X1F, 0XFF, 0XFC, 0X36, 0X7F, 0X01, 0XF3, 0XFF, 0XBF, 0XFF,
  0XFC, 0X1C, 0XFF, 0XFE, 0X01, 0XFE, 0X20, 0X73, 0XE0, 0X62, 0X7F, 0X31, 0XF3, 0XFF, 0X1F, 0XFF,
  0XFF, 0XC8, 0XFF, 0XE0, 0X11, 0XFC, 0X62, 0X11, 0XE3, 0XE6, 0X7F, 0X33, 0X73, 0XFE, 0X1F, 0XFF,
  0XFF, 0XC1, 0XFF, 0XE2, 0XB1, 0XFC, 0X66, 0X31, 0XF3, 0XA2, 0X7F, 0X07, 0X33, 0XFC, 0X3F, 0XFF,
  0XFF, 0XE3, 0XFF, 0XF2, 0X83, 0XF9, 0X26, 0X71, 0XF0, 0X0E, 0X7F, 0X0F, 0X33, 0XFC, 0X1F, 0XFF,
  0XFF, 0XC3, 0XFF, 0XF0, 0X07, 0XFB, 0X2E, 0X71, 0XF0, 0XDC, 0X7F, 0X8F, 0X33, 0XF8, 0X0F, 0XFF,
  0XFF, 0X80, 0XFF, 0XF8, 0X7F, 0X7E, 0X20, 0X71, 0XF2, 0X03, 0XFF, 0X81, 0X33, 0XF1, 0X87, 0XFF,
  0XFF, 0X90, 0X3F, 0XFE, 0X00, 0X3E, 0X62, 0X43, 0XFE, 0X03, 0XFF, 0X11, 0X73, 0XE3, 0XC1, 0XFF,
  0XFF, 0X32, 0X0F, 0XC0, 0X07, 0X3E, 0X46, 0X47, 0XFF, 0X8F, 0XFE, 0X73, 0XF3, 0XC7, 0XF0, 0X3F,
  0XFE, 0X73, 0X83, 0X01, 0X9F, 0XFE, 0X7E, 0X7F, 0XFF, 0X07, 0XFE, 0XF3, 0XF3, 0X9F, 0XF8, 0X0F,
  0XFC, 0XF3, 0XE1, 0X98, 0X1F, 0XFE, 0X7E, 0X7F, 0XFF, 0X07, 0XFD, 0XE3, 0XF3, 0XFF, 0XFE, 0X07,
  0XFB, 0XF3, 0XFF, 0XF8, 0X0F, 0XFE, 0X7E, 0X7F, 0XFF, 0X9F, 0XFB, 0X87, 0XF3, 0XFF, 0XFF, 0XFF,
  0XFF, 0XE3, 0XFF, 0XFC, 0X07, 0XFE, 0X7E, 0X7F, 0XFF, 0X00, 0X7F, 0X8F, 0XE3, 0XFF, 0XFF, 0XFF,
  0XFF, 0XE7, 0XFF, 0XF3, 0XE3, 0XFF, 0XFE, 0X7F, 0XF0, 0X00, 0X7F, 0XFF, 0XC7, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XF3, 0XFF, 0XFF, 0XFF, 0XF8, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XF3, 0XFF, 0XFE, 0X0F, 0XFF, 0XF7, 0XFF, 0XFC, 0X07, 0XFF, 0XFF, 0XEF, 0XFE, 0X01, 0XFF,
  0XFF, 0XE3, 0XFF, 0XFC, 0X07, 0XFF, 0XF3, 0XFF, 0XFC, 0X67, 0XFF, 0XF8, 0X07, 0XFE, 0X79, 0XFF,
  0XFF, 0XC0, 0X3F, 0XF8, 0X0F, 0XFF, 0XF1, 0XFF, 0XFC, 0XA7, 0XFF, 0X01, 0XCF, 0XFE, 0X49, 0XFF,
  0XFF, 0X00, 0X3F, 0XFD, 0X8F, 0XFF, 0XF9, 0X0F, 0XFC, 0X27, 0XFF, 0X1F, 0XCF, 0XFE, 0X73, 0XFF,
  0XFF, 0X1F, 0X1F, 0XFF, 0X1F, 0XFF, 0X80, 0X07, 0XFC, 0XE7, 0XFF, 0X3F, 0X8F, 0XFF, 0X07, 0XFF,
  0XFF, 0X3F, 0X1F, 0XFE, 0X3F, 0XFC, 0X00, 0XFF, 0XFC, 0X07, 0XFF, 0X3E, 0X9F, 0XFF, 0X5F, 0XFF,
  0XFE, 0X23, 0X1F, 0XF0, 0X3F, 0XFC, 0X07, 0XFF, 0XFC, 0X3F, 0XFF, 0X3C, 0X9F, 0XFF, 0X80, 0X1F,
  0XFE, 0X03, 0X1F, 0XE0, 0X7F, 0XFE, 0XE4, 0XFF, 0XFF, 0XE1, 0XFF, 0X20, 0X9F, 0XE0, 0X00, 0X9F,
  0XFE, 0X3F, 0X1F, 0XE1, 0XFF, 0XFF, 0XEC, 0XFF, 0XFC, 0X01, 0XFF, 0X31, 0X9F, 0XC1, 0XC3, 0XFF,
  0XFE, 0X7B, 0X1F, 0XE7, 0XFF, 0XFF, 0XCC, 0XDF, 0XE0, 0X9F, 0XFF, 0X30, 0X9F, 0XEE, 0X01, 0XFF,
  0XFE, 0X01, 0X1F, 0XE7, 0XFF, 0X7C, 0XCC, 0XCF, 0XF4, 0X87, 0XFF, 0X74, 0X9F, 0XFE, 0X73, 0XFF,
  0XFE, 0X07, 0X1F, 0XE7, 0XFF, 0X7C, 0X4C, 0XC7, 0XF8, 0X8F, 0XFE, 0X67, 0X9F, 0XFF, 0X07, 0XFF,
  0XFF, 0X3F, 0X1F, 0XE7, 0XFE, 0X3C, 0XCC, 0XEF, 0XF0, 0X1F, 0XFE, 0XEF, 0X9F, 0XFF, 0X09, 0XFF,
  0XFF, 0X3B, 0X1F, 0XF0, 0X00, 0X3F, 0XDC, 0XFF, 0XE6, 0X1F, 0XFE, 0XFF, 0XCC, 0XFB, 0XCC, 0XFF,
  0XFF, 0X01, 0X1F, 0XF0, 0X00, 0X7F, 0XD8, 0XFF, 0XDF, 0X00, 0XFD, 0XFF, 0XC0, 0XF9, 0XCC, 0XFF,
  0XFF, 0XBE, 0X3F, 0XFE, 0X01, 0XFF, 0XD9, 0XFF, 0XFF, 0X80, 0X1F, 0XFF, 0XF1, 0XFD, 0X8E, 0XFF,
  0XFF, 0XFE, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XF0, 0XFF, 0XFF, 0XFF, 0XFF, 0X9F, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
  0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF,
};

void setup() {
     
  Serial.begin(9600);
  Wire.begin(/*SDA*/12,/*SCL*/14);
  display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);
  val = random(0, 2);

}

void loop() {
     

  if (val > 0.5) {
     
    b--;
    if (b == -1) {
     
      b = 9;
      a--;
      if (a == -1) {
     
        a = 9;
        allSecond--;
      }
    }
    display.clearDisplay();
    display.drawBitmap(0, 0, logo_bmp, 128, 39, WHITE);
    display.setCursor(0, 49);
    display.println(allSecond);
    display.drawChar(79, 49, bb, SSD1306_WHITE, SSD1306_WHITE, 2, 2);
    display.setTextSize(2);
    display.setTextColor(WHITE);
    display.setCursor(92, 49);
    display.println(a);
    display.setCursor(103, 49);
    display.println(b);
    display.display();
  } else {
     
    display.clearDisplay();
    display.drawBitmap(0, 0, logo_bmp2, 128, 51, WHITE);
    display.display();
  }
  delay(10);

}

你可能感兴趣的:(oled,0.6,esp8266,arduino,单片机,c++)