#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define WIDTH 128//屏幕宽度
#define HEIGHT 64//屏幕高度
#define OLED_MOSI 13//data
#define OLED_SCK 18//clk
#define OLED_DC 2//dc
#define OLED_RESET 15//reset
#define OLED_CS 4//cs
//构造对象
Adafruit_SSD1306 oled(WIDTH,HEIGHT,OLED_MOSI,OLED_SCK,OLED_DC,OLED_RESET,OLED_CS);
//初始化进度变量
int progress = 0;
void setup()
{
//设置字体大小
oled.setTextSize(2);
//设置文本颜色
oled.setTextColor(SSD1306_WHITE);
}
void loop()
{
//清除显示
oled.clearDisplay();
//显示进度条边框,圆角矩形起始点x,y,宽,长,圆角半径
oled.drawRoundRect(0,10,128,20,5,SSD1306_WHITE);
//设置光标位置
oled.setCursor(15,40);
//显示文字
oled.println("progress");
//显示内容
oled.display();
//显示进度,圆角实心矩形起始点x,y,宽度,长度,半径
oled.fillRoundRect(5,15,progress,10,2,SSD1306_WHITE);
//进度递增
if(progress<(128-2*5))
progress++;
else
progress=0;
}