arduino 写一段0.96 OLED图片动画
时间: 2023-06-23 18:07:55 浏览: 135
以下是一个简单的Arduino代码示例,用于在0.96 OLED屏幕上显示一些简单的动画:
```c++
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
//定义 OLED 屏幕的I2C地址和尺寸
#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);
void setup() {
// 初始化 OLED 屏幕
display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS);
display.clearDisplay();
// 在 OLED 屏幕上显示动画
for(int i=0; i<10; i++){
display.clearDisplay();
// 在 OLED 屏幕上绘制动画帧
display.drawCircle(SCREEN_WIDTH/2, SCREEN_HEIGHT/2, i*2, WHITE);
// 显示当前帧
display.display();
delay(100);
}
}
void loop() {
// 不需要在循环中执行任何操作
}
```
此代码使用Adafruit_SSD1306库与OLED屏幕进行通信。在setup()函数中,我们初始化了OLED屏幕,并在for循环中显示了一个简单的动画。在每个循环迭代中,我们清除OLED屏幕,绘制一个不断增大的圆形,并在屏幕上显示当前帧。每个帧之间的延迟为100毫秒。在loop()函数中,我们没有执行任何操作,因为我们只需要在setup()函数中显示动画一次,然后停止。
阅读全文