用arduino编程GxEPD2库墨水屏随机显示图片组
以下是一个示例程序,用于在GxEPD2库墨水屏上随机显示一组图片:
#include <GxEPD2_BW.h>
#include <GxEPD2_3C.h>
#include <GxEPD2_GFX.h>
#define PANEL_SIZE GxEPD2_154
GxEPD2_BW<GxEPD2_154_D67, GxEPD2_154_D67::HEIGHT / 8> display;
GxEPD2_BW<GxEPD2_154_D67, GxEPD2_154_D67::HEIGHT / 8>::BufferInfo bi;
void setup() {
display.init();
display.setRotation(1);
// Load images
const uint8_t* images[] = {
image1,
image2,
image3,
image4
};
// Display random image
uint8_t index = random(0, sizeof(images)/sizeof(images[0]));
display.drawBitmap(0, 0, images[index], PANEL_SIZE::WIDTH, PANEL_SIZE::HEIGHT, GxEPD_BLACK);
display.update();
// Wait for 5 seconds and display another random image
delay(5000);
index = random(0, sizeof(images)/sizeof(images[0]));
display.drawBitmap(0, 0, images[index], PANEL_SIZE::WIDTH, PANEL_SIZE::HEIGHT, GxEPD_BLACK);
display.update();
}
void loop() {
// Nothing to do here
}
在此示例程序中,我们首先初始化墨水屏并选择旋转角度。然后,我们加载了一组图片,并使用 random() 函数选择其中一个进行显示。我们使用 drawBitmap() 函数将图像绘制到墨水屏上,并使用 update() 函数将其显示出来。然后,我们等待5秒钟,选择另一个随机图像并重复此过程。
请注意,我们使用 GxEPD2_BW 类型来初始化墨水屏,因为我们使用的是单色墨水屏。如果您使用的是彩色墨水屏,则应使用 GxEPD2_3C 类型。您还需要将 bi 变量传递给 drawBitmap() 函数,以便该函数可以正确绘制位图。
原文地址: http://www.cveoy.top/t/topic/fYg 著作权归作者所有。请勿转载和采集!