
Arduino入門
Unit PoE-P4 の RGB LED 用サンプルプログラム。
#include "M5Unified.h"
void setRGB(uint8_t r, uint8_t g, uint8_t b){
uint8_t red = ~r;
uint8_t green = ~g;
uint8_t blue = ~b;
analogWrite(17, red);
analogWrite(15, green);
analogWrite(16, blue);
}
void setup() {
M5.begin();
pinMode(15, OUTPUT);
analogWriteResolution(15, 8);
pinMode(16, OUTPUT);
analogWriteResolution(16, 8);
pinMode(17, OUTPUT);
analogWriteResolution(17, 8);
}
void loop() {
setRGB(255, 0, 0);// red
delay(2000);
setRGB(0, 255, 0);// green
delay(2000);
setRGB(0, 0, 255);// blue
delay(2000);
}Unit PoE-P4 の RGB LED は GPIO 15、16、17 に接続されており、共陽極方式になっています。そのためプログラムでは出力値を反転してから PWM 出力します。上記スケッチは赤、緑、青の順に各色を 2 秒ずつ表示します。