Project 6.2 虹色ぐるぐる/Rainbow Light

前回はFreenove 8 RGB LED モジュールを光らせてみました。

あわせて読みたい
Project 6.1 ライブラリとWS2812/LEDPixel 前回はRDB LEDをHSVカラーモデルに従って柔らかく変化させました。 https://kaneshige.org/?p=272 今回はWS2812というマイコン搭載の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);
  }  
}

動かすとこうなります。可愛いですね。

次回はブザーを鳴らしながら、トランジスタの使い方を学びましょう。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

金重総合研究所の主席研究員。
子供の頃から研究者を目指し、ライフワークとして日々様々な研究をしています。
経営・マネジメント・金融・DXあたりが本職です。
私を採用したい人、私と一緒に働きたい人、一緒に知識を肥やしていきたい人はぜひお声がけ下さい。

コメント

コメントする

目次