Arduinoで作ろう(64) カラフルな影
「智恵の楽しい実験」にある「影は何色?(赤・緑・青の光が作る影)」をマネして作ってみました。クリスマスっぽいネタですなあ :P
智恵さんは3WのハイパワーRGB LEDを使ってPWMで制御されてるようですが,僕はお手軽にマイコン内蔵RGB LED 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);
}
}
| 固定リンク | 0
「Arduino」カテゴリの記事
- ATtiny402 + LM35DZ で温度計(2024.09.21)
- aitendo「ESP-32でいいの」っぽい謎ボードでLチカ(2024.04.17)
- ATtiny202 で Hello World!(2024.03.25)
- CH32V003+I2C接続のLCDでHello World !(2023.12.29)
- CH32V003F4P6 開発ボードでLチカ(2023.12.20)