[解決済み] ArduinoでLEDストリップに虹色の波を作るには?
2022-02-15 20:34:12
質問
Arduino nanoをコントローラとして使用して、LEDストリップにいくつかのエフェクトを作りたいのですが、どうすればいいですか?
今のところ、基本的なことは何とかできました(各ledの静止色が同じで、各ledが同時にカラーフェードする)。 虹のような効果を得ることができましたが、基本的にはすべてのledで同時にカラースペクトルを循環させるだけです。
私が欲しいのは レインボーウェーブ 色彩が一方向に移動し、互いにフェードイン/チェイスしているような状態。
解決方法は?
このようなものをお望みではないでしょうか。
私はこれにFastLEDライブラリを使用していますが、別のLEDライブラリで動作させるためにコードを少し変更することができると思います。
#include <FastLED.h>
#define NUM_LEDS 60 /* The amount of pixels/leds you have */
#define DATA_PIN 7 /* The pin your data line is connected to */
#define LED_TYPE WS2812B /* I assume you have WS2812B leds, if not just change it to whatever you have */
#define BRIGHTNESS 255 /* Control the brightness of your leds */
#define SATURATION 255 /* Control the saturation of your leds */
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<LED_TYPE, DATA_PIN>(leds, NUM_LEDS);
}
void loop() {
for (int j = 0; j < 255; j++) {
for (int i = 0; i < NUM_LEDS; i++) {
leds[i] = CHSV(i - (j * 2), SATURATION, BRIGHTNESS); /* The higher the value 4 the less fade there is and vice versa */
}
FastLED.show();
delay(25); /* Change this to your hearts desire, the lower the value the faster your colors move (and vice versa) */
}
}
関連
-
[解決済み】Arduino Leonardo - "avrdude: butterfly_recv(): programmer is not responding".
-
[解決済み] arduinoが最後のアップロードで突然 "avrdude: ser_open(): can't open device "\.\COM3""" と表示される。
-
[解決済み] Esp32cam ESP32への接続に失敗:パケットヘッダ待ちでタイムアウト
-
[解決済み] ESP32-WROOM-32とESP32-WROVERを比較。
-
[解決済み] ArduinoでLEDストリップに虹色の波を作るには?
-
[解決済み] ESP32-camの「Brownout detector was triggered」エラーについて、何か解決策はありますか?
-
[解決済み] Javaベースのマイクロコントローラ?[クローズド]
-
arduino upload error, avrdude: ser_open(): can't open device &quot;\. \COM3&quot;: 指定されたファイルが見つかりません。という問題が発生しました。
-
Arduino 003 Ubuntu (Linux)でボードを焼く方法
-
[解決済み] Arduinoでintをstringに変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Arduino Leonardo - "avrdude: butterfly_recv(): programmer is not responding".
-
[解決済み】Arduinoのエラー:型に名前がない?
-
[解決済み] arduinoが最後のアップロードで突然 "avrdude: ser_open(): can't open device "\.\COM3""" と表示される。
-
[解決済み] Esp32cam ESP32への接続に失敗:パケットヘッダ待ちでタイムアウト
-
[解決済み] ESP32-camの「Brownout detector was triggered」エラーについて、何か解決策はありますか?
-
[解決済み] Javaベースのマイクロコントローラ?[クローズド]
-
Arduino 003 Ubuntu (Linux)でボードを焼く方法
-
Arduino ide 1.6.9のエラーに関する問題: 'TKD2' はこのスコープで宣言されていません。
-
arduino+i2c 1602 画面表示 シリアル入力データ 注意事項
-
[解決済み] Arduinoでintをstringに変換する方法は?