pdf-icon

Arduino 上手教程

2. 设备开发 & 案例程序

6. 应用案例

PowerHub RGB LED

PowerHub RGB LED 相关 API 与案例程序。

案例程序

编译要求

  • M5Stack 板管理版本 >= 3.2.3
  • 开发板选项 = M5PowerHub
  • M5Unified 库版本 >= 0.2.11
cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#include <M5Unified.h>

void setup() {
  M5.begin();
  M5.Led.setBrightness(255);  // 0 ~ 255
}

void loop() {
  M5.update();

  // color enums, see: https://docs.m5stack.com/en/arduino/m5gfx/m5gfx_appendix#color%20encoding
  M5.Led.setAllColor(TFT_WHITE);
  M5.Led.display();
  delay(500);

  // r, g, b
  M5.Led.setAllColor(0, 0, 0);  // Black (off)
  M5.Led.display();
  delay(500);

  // index, r, g, b
  M5.Led.setColor(0, 255, 255, 255);  // White
  M5.Led.setColor(1,   0,   0,   0);  // Black (off)
  M5.Led.setColor(2, 255,   0,   0);  // Red
  M5.Led.setColor(3,   0, 255,   0);  // Green
  M5.Led.setColor(4,   0,   0, 255);  // Blue
  M5.Led.setColor(5, 255, 255,   0);  // Yellow
  M5.Led.setColor(6, 255,   0, 255);  // Magenta
  M5.Led.setColor(7,   0, 255, 255);  // Cyan
  M5.Led.display();
  delay(1000);
}

运行效果:

API

PowerHub RGB LED 部分驱动使用了M5Unified库中的LED_Class,更多相关的 API 可以参考下方文档:

On This Page