前回はFreenove 8 RGB LED モジュールを光らせてみました。
今回もfreenoveのライブラリを使用するのでプログラミング要素は少ないです。こんなこともできるんだな、という程度にコードを動かして遊んでみましょう。
目次
コード
/**********************************************************************
Filename : RainbowLight
Description : Make the strip light up in rainbow colors.
Auther : www.freenove.com
Modification: 2022/10/20
**********************************************************************/
#include "Freenove_WS2812_Lib_for_ESP32.h"
#define LEDS_COUNT 8
#define LEDS_PIN 48
#define CHANNEL 0
Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);
void setup() {
strip.begin();
strip.setBrightness(20);
}
void loop() {
for (int j = 0; j < 255; j += 2) {
for (int i = 0; i < LEDS_COUNT; i++) {
strip.setLedColorData(i, strip.Wheel((i * 256 / LEDS_COUNT + j) & 255));
}
strip.show();
delay(5);
}
}
動かすとこうなります。可愛いですね。
次回はブザーを鳴らしながら、トランジスタの使い方を学びましょう。
コメント