質問編集履歴

2

スケッチの変更

2020/11/05 04:46

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -66,17 +66,11 @@
66
66
 
67
67
  if (load_vol()) {
68
68
 
69
- FastLED.show();
70
-
71
-
72
-
73
- delay(20);
74
-
75
- }
76
-
77
69
  FastLED.showColor(CHSV(28, 100, 255));
78
70
 
79
71
  delay(100);
72
+
73
+ }
80
74
 
81
75
  }
82
76
 

1

スケッチの変更

2020/11/05 04:46

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -6,9 +6,13 @@
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- 砲弾型LEDでは光りました。
9
+ 書き直しました。
10
10
 
11
+ テープLEDは光るようになりました。
12
+
11
- そのスケッチを参考にて作りまたが光りませんでした。
13
+ し、可変抵抗では変化しませんでした。
14
+
15
+ 試行錯誤した結果、下のようなスケッチになったのですが、ここからがわかりません。
12
16
 
13
17
 
14
18
 
@@ -28,38 +32,90 @@
28
32
 
29
33
  ```Arduino```
30
34
 
31
- include "FastLED.h"
35
+ #include "FastLED.h"
32
36
 
33
- #define DATA_PIN 6
34
37
 
35
- #define NUM_LEDS 144
36
38
 
37
- CRGB leds[144];
39
+ #define DATA_PIN 6
38
40
 
39
- void setup() {
41
+ #define NUM_LEDS 144
40
42
 
43
+ #define PIN_BRI A0
44
+
45
+
46
+
47
+ CRGB leds[NUM_LEDS];
48
+
49
+
50
+
51
+ int bri = 0;
52
+
53
+
54
+
55
+ void setup(){
56
+
41
- Serial.begin(9600);
57
+ Serial.begin(9600);
58
+
59
+ LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
42
60
 
43
61
  }
44
62
 
45
- void loop() {
46
63
 
47
- int val=0 ;
48
64
 
49
- val = analogRead(0) ;
65
+ void loop(){
50
66
 
51
- Serial.println(val/4);
67
+ if (load_vol()) {
52
68
 
53
- analogWrite(NUM_LEDS, val/4) ;
69
+ FastLED.show();
54
70
 
71
+
72
+
73
+ delay(20);
74
+
75
+ }
76
+
77
+ FastLED.showColor(CHSV(28, 100, 255));
78
+
55
- delay(10);
79
+ delay(100);
80
+
81
+ }
82
+
83
+ boolean load_vol() {
56
84
 
57
85
 
58
86
 
59
- FastLED.showColor(CHSV(28, 255, 255));
87
+ static int prev_bri = 0;
60
88
 
89
+
90
+
91
+ int vol_bri = analogRead(PIN_BRI);
92
+
93
+
94
+
95
+ boolean changed = false;
96
+
97
+
98
+
61
- delay(100);
99
+ int diff = 0;
100
+
101
+
102
+
103
+ diff = prev_bri - vol_bri;
104
+
105
+ if (abs(diff) > 10) {
106
+
107
+ bri = constrain(map(vol_bri, 10, 1000, 0, 255), 0, 255);
108
+
109
+ prev_bri = vol_bri;
110
+
111
+ changed = true;
112
+
113
+ }
62
114
 
63
115
  }
64
116
 
117
+
118
+
119
+
120
+
65
121
  ```