« WCH-LinkE とWCH-Link は別モノである | トップページ | CH32V003F4P6 開発ボードでLチカ »

2023年12月 7日 (木)

Arduinoで作ろう(64) カラフルな影

Cut_00_03_03_287

 「智恵の楽しい実験」にある「影は何色?(赤・緑・青の光が作る影)」をマネして作ってみました。クリスマスっぽいネタですなあ :P
 智恵さんは3WのハイパワーRGB LEDを使ってPWMで制御されてるようですが,僕はお手軽にマイコン内蔵RGB LED WS2812Bってのを使ってみました。

Ws2812b_

 ココにあるAdafruit NeoPixelライブラリを使うとスケッチもすごくコンパクトになります。下のスケッチは,動画の後半部分の「3個のLEDの色をじわじわ変える」やり方を示しています。
WS2812Bはちょっと光量不足で,ビデオで撮ると今ひとつですが 肉眼で見るなら十分明るいしキレイですよ。

//RGBフルカラーLED WS2812B (Adafruit_NeoPixelライブラリを利用)

#include <Adafruit_NeoPixel.h>
#define PIN 1 // 出力ピンは D1
#define LED 3 // LEDは3個
Adafruit_NeoPixel pixels(LED, PIN, NEO_GRB + NEO_KHZ800);

void setup() {
pixels.begin();
}

void loop() {
for (int i = 0; i < LED; i++) {
for (int j = 0; j <= 255; j++) {
pixels.setPixelColor( i%3, pixels.Color(255-j,0,j));
pixels.show();
pixels.setPixelColor((i+1)%3, pixels.Color(j,255-j,0));
pixels.show();
pixels.setPixelColor((i+2)%3, pixels.Color(0,j,255-j));
pixels.show();
delay(10);
}
delay(3000);
}
}

| |

« WCH-LinkE とWCH-Link は別モノである | トップページ | CH32V003F4P6 開発ボードでLチカ »

Arduino」カテゴリの記事