回答編集履歴

2

注意書き

2020/11/05 22:17

投稿

thkana
thkana

スコア7703

test CHANGED
@@ -1,3 +1,13 @@
1
+ 後からこのQ&Aを読んで参考にしようという人への一般的な注意ですが、
2
+
3
+ LEDテープのLEDは(モノによりますが)1個あたり最大60mAぐらいの電流を消費しますので、144個のLEDをフルに点灯させると8A以上の電流が流れることになります。PCのUSB端子の電流供給能力はUSB2.0で0.5A、USB3.0で0.7A(だったかな)程度、USB-Cだといろいろバリエーションがあって使える場合もあるかとは思いますが、まぁそういうことなので、基本的には別途電源を用意しなければいけない、と思って下さい。
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
1
11
  質問の本題の輝度については、「HSVって何?」というのを調べると解決に近づけそうに思いますが、それ以前の問題が山積みに見えます。
2
12
 
3
13
 

1

追記

2020/11/05 22:17

投稿

thkana
thkana

スコア7703

test CHANGED
@@ -23,3 +23,53 @@
23
23
 
24
24
 
25
25
  プログラムはめちゃくちゃにいじって「当たり」を狙ってもそうそうあたるものではありません。
26
+
27
+
28
+
29
+ ---
30
+
31
+ 追記
32
+
33
+
34
+
35
+ とりあえずボリューム(可変抵抗)は置いといて、
36
+
37
+ LEDを点灯する最小限のプログラムを作ってみるとするなら、
38
+
39
+ ```Arduino
40
+
41
+ #include "FastLED.h"
42
+
43
+
44
+
45
+ #define DATA_PIN 6
46
+
47
+ #define NUM_LEDS 144
48
+
49
+
50
+
51
+ CRGB leds[NUM_LEDS];
52
+
53
+
54
+
55
+ void setup(){
56
+
57
+ LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
58
+
59
+ }
60
+
61
+
62
+
63
+ void loop(){
64
+
65
+ FastLED.showColor(CHSV(28, 100, 255));
66
+
67
+ }
68
+
69
+ ```
70
+
71
+ となりますね。このプログラムのどこか一箇所の数値を変えるとLEDの色合いが変わり、どこか一箇所を変えると色の濃さが変わり、どこか一箇所を変えると明るさが変わるわけです。
72
+
73
+
74
+
75
+ ボリュームで明るさを制御したいのなら、上記のうち明るさを変えるパラメータをボリュームに応じて値が変わる変数に置き換えてやればよい、それだけのことです。