以下是一个示例程序,用于在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() 函数,以便该函数可以正确绘制位图。

用arduino编程GxEPD2库墨水屏随机显示图片组

原文地址: http://www.cveoy.top/t/topic/fYg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录