arduino 写一段0.96 OLED动画
时间: 2023-06-18 18:08:52 浏览: 336
以下是一个简单的0.96 OLED屏幕上的动画,使用Arduino和U8g2库:
```C++
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0);
void setup(void) {
u8g2.begin();
}
void loop(void) {
u8g2.firstPage();
do {
drawAnimation();
} while ( u8g2.nextPage() );
}
void drawAnimation(void) {
static int frame = 0;
int x, y, r;
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawStr(0, 20, "Hello World!");
switch (frame) {
case 0:
x = 16; y = 32; r = 15;
break;
case 1:
x = 48; y = 32; r = 15;
break;
case 2:
x = 80; y = 32; r = 15;
break;
}
u8g2.drawCircle(x, y, r, U8G2_DRAW_ALL);
u8g2.drawCircle(x, y, r-4, U8G2_DRAW_ALL);
u8g2.drawCircle(x, y, r-8, U8G2_DRAW_ALL);
frame++;
if (frame >= 3) frame = 0;
delay(100);
}
```
该动画在屏幕上显示一个“Hello World!”的文本,并在屏幕上的3个不同位置之间轮流绘制3个圆圈。该动画使用`U8g2`库来控制OLED屏幕,并使用`delay()`函数来控制动画的速度。您可以根据需要更改该代码来创建自己的动画。
阅读全文