質問編集履歴

7

内容変更

2020/10/27 08:01

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -1,14 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 一本のテープLEDを複数のタクトスイッチでそれぞれ違う光らせ方をやりたい
3
+ 一本のテープLEDを複数のタクトスイッチでそれぞれ違う光らせ方をやりたい
4
-
5
-
6
-
7
- ここに質問の内容を詳しく書いてください。
8
-
9
- (例)PHP(CakePHP)で●●なシステムを作っています。
10
-
11
- ■■な機能を実装中に以下のエラーメッセージが発生しました。
12
4
 
13
5
 
14
6
 
@@ -18,214 +10,204 @@
18
10
 
19
11
  使っているテープLEDはWS2812B 一本です。
20
12
 
13
+
14
+
15
+
16
+
17
+ ### 該当のソースコード__イタリックテキスト__
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+ ここに問題に対して試したことを記載してください。
30
+
31
+
32
+
33
+ スケッチ例から光り方は持ってきました。
34
+
35
+ 光った後にテープを全部消すやり方が分からず、
36
+
37
+ 無理やりつけたようなものがついています。すいません。
38
+
39
+
40
+
41
+ ```Arduino```
42
+
43
+ const int switchPin = 2;
44
+
45
+ const int switchpinpin=3;
46
+
47
+
48
+
49
+ #define NUM_LEDS 144
50
+
51
+ #include "FastLED.h"
52
+
53
+ #define DATA_PIN 6
54
+
55
+ #define CLOCK_PIN 13
56
+
57
+ CRGB leds[NUM_LEDS];
58
+
59
+
60
+
61
+ unsigned long time;
62
+
63
+
64
+
65
+
66
+
67
+ //
68
+
69
+ void setup () {
70
+
71
+ pinMode(switchPin, INPUT);
72
+
73
+ pinMode(switchpinpin,INPUT);
74
+
75
+ Serial.begin(57600);
76
+
77
+ Serial.println("resetting");
78
+
79
+ LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
80
+
81
+ LEDS.setBrightness(100);
82
+
83
+ }
84
+
85
+ void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } }
86
+
87
+
88
+
89
+
90
+
91
+ //
92
+
93
+ void loop () {
94
+
95
+ if (HIGH, switchPin) {
96
+
97
+ static uint8_t hue = 0;
98
+
99
+ Serial.print("x");
100
+
101
+ for(int i = 0; i < NUM_LEDS; i++) {
102
+
103
+ leds[i] = CHSV(hue++, 255, 255);
104
+
105
+ FastLED.show();
106
+
107
+ fadeall();
108
+
109
+ delay(10);
110
+
111
+ }
112
+
113
+ Serial.print("x");
114
+
115
+
116
+
117
+ for(int i = (NUM_LEDS)-1; i >= 0; i--) {
118
+
119
+ leds[i] = CHSV(hue++, 255, 255);
120
+
121
+ FastLED.show();
122
+
123
+ fadeall();
124
+
125
+ delay(10);
126
+
127
+ }
128
+
129
+
130
+
131
+ time = micros();
132
+
133
+ Serial.println(time);
134
+
135
+ delay(1); // 1秒おきに送信
136
+
137
+ for (int i = 0; i < NUM_LEDS; i++) {
138
+
139
+ leds[i] = CRGB( 0, 0, 0);
140
+
141
+ FastLED.show();
142
+
143
+ delay(1);
144
+
145
+ }
146
+
147
+ }
148
+
149
+ if (HIGH,switchpinpin) {
150
+
151
+ static uint8_t hue = 0;
152
+
153
+ Serial.print("x");
154
+
155
+ for(int i = 0; i < NUM_LEDS; i++) {
156
+
157
+ leds[i] = CHSV(hue++, 255, 255);
158
+
159
+ FastLED.show();
160
+
161
+ fadeall();
162
+
163
+ delay(100);
164
+
165
+ }
166
+
167
+ for(int i = (NUM_LEDS)-1; i >= 0; i--) {
168
+
169
+ leds[i] = CHSV(hue++, 255, 255);
170
+
171
+ FastLED.show();
172
+
173
+ fadeall();
174
+
175
+ delay(100);
176
+
177
+ }
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+ time = micros();
186
+
187
+ Serial.println(time);
188
+
189
+ delay(1); // 1秒おきに送信
190
+
191
+ for (int i = 0; i < NUM_LEDS; i++) {
192
+
193
+ leds[i] = CRGB( 0, 0, 0);
194
+
195
+ FastLED.show();
196
+
197
+ delay(1);
198
+
199
+ }
200
+
201
+ }
202
+
203
+
204
+
205
+
206
+
207
+ }
208
+
21
209
  ```
22
210
 
23
- エラーメッセージ
24
-
25
- ```
26
-
27
-
28
-
29
- ### 該当のソースコード__イタリックテキスト__
30
-
31
-
32
-
33
- ```ここに言語名を入力
34
-
35
- ソースコード 
36
-
37
-
38
-
39
- ```
40
-
41
-
42
-
43
- ### 試したこと
44
-
45
-
46
-
47
- ここに問題に対して試したことを記載してください。
48
-
49
-
50
-
51
- スケッチ例から光り方は持ってきました。
52
-
53
- 光った後にテープを全部消すやり方が分からず、
54
-
55
- 無理やりつけたようなものがついています。すいません。
56
-
57
-
58
-
59
- ```Arduino```
60
-
61
- const int switchPin = 2;
62
-
63
- const int switchpinpin=3;
64
-
65
-
66
-
67
- #define NUM_LEDS 144
68
-
69
- #include "FastLED.h"
70
-
71
- #define DATA_PIN 6
72
-
73
- #define CLOCK_PIN 13
74
-
75
- CRGB leds[NUM_LEDS];
76
-
77
-
78
-
79
- unsigned long time;
80
-
81
-
82
-
83
-
84
-
85
- //
86
-
87
- void setup () {
88
-
89
- pinMode(switchPin, INPUT);
90
-
91
- pinMode(switchpinpin,INPUT);
92
-
93
- Serial.begin(57600);
94
-
95
- Serial.println("resetting");
96
-
97
- LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
98
-
99
- LEDS.setBrightness(100);
100
-
101
- }
102
-
103
- void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } }
104
-
105
-
106
-
107
-
108
-
109
- //
110
-
111
- void loop () {
112
-
113
- if (HIGH, switchPin) {
114
-
115
- static uint8_t hue = 0;
116
-
117
- Serial.print("x");
118
-
119
- for(int i = 0; i < NUM_LEDS; i++) {
120
-
121
- leds[i] = CHSV(hue++, 255, 255);
122
-
123
- FastLED.show();
124
-
125
- fadeall();
126
-
127
- delay(10);
128
-
129
- }
130
-
131
- Serial.print("x");
132
-
133
-
134
-
135
- for(int i = (NUM_LEDS)-1; i >= 0; i--) {
136
-
137
- leds[i] = CHSV(hue++, 255, 255);
138
-
139
- FastLED.show();
140
-
141
- fadeall();
142
-
143
- delay(10);
144
-
145
- }
146
-
147
-
148
-
149
- time = micros();
150
-
151
- Serial.println(time);
152
-
153
- delay(1); // 1秒おきに送信
154
-
155
- for (int i = 0; i < NUM_LEDS; i++) {
156
-
157
- leds[i] = CRGB( 0, 0, 0);
158
-
159
- FastLED.show();
160
-
161
- delay(1);
162
-
163
- }
164
-
165
- }
166
-
167
- if (HIGH,switchpinpin) {
168
-
169
- static uint8_t hue = 0;
170
-
171
- Serial.print("x");
172
-
173
- for(int i = 0; i < NUM_LEDS; i++) {
174
-
175
- leds[i] = CHSV(hue++, 255, 255);
176
-
177
- FastLED.show();
178
-
179
- fadeall();
180
-
181
- delay(100);
182
-
183
- }
184
-
185
- for(int i = (NUM_LEDS)-1; i >= 0; i--) {
186
-
187
- leds[i] = CHSV(hue++, 255, 255);
188
-
189
- FastLED.show();
190
-
191
- fadeall();
192
-
193
- delay(100);
194
-
195
- }
196
-
197
-
198
-
199
-
200
-
201
-
202
-
203
- time = micros();
204
-
205
- Serial.println(time);
206
-
207
- delay(1); // 1秒おきに送信
208
-
209
- for (int i = 0; i < NUM_LEDS; i++) {
210
-
211
- leds[i] = CRGB( 0, 0, 0);
212
-
213
- FastLED.show();
214
-
215
- delay(1);
216
-
217
- }
218
-
219
- }
220
-
221
-
222
-
223
-
224
-
225
- }
226
-
227
- ```
228
-
229
211
  ### 補足情報(FW/ツールのバージョンなど)
230
212
 
231
213
 

6

回答を元に変更

2020/10/27 08:01

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -60,11 +60,11 @@
60
60
 
61
61
  const int switchPin = 2;
62
62
 
63
- const int switchPinPin=3;
63
+ const int switchpinpin=3;
64
-
65
-
66
-
64
+
65
+
66
+
67
- #define NUM_LEDS 144
67
+ #define NUM_LEDS 144
68
68
 
69
69
  #include "FastLED.h"
70
70
 
@@ -86,17 +86,17 @@
86
86
 
87
87
  void setup () {
88
88
 
89
- pinMode(switchPin, INPUT);
89
+ pinMode(switchPin, INPUT);
90
-
90
+
91
- pinMode(switchPinPin,INPUT);
91
+ pinMode(switchpinpin,INPUT);
92
-
92
+
93
- Serial.begin(57600);
93
+ Serial.begin(57600);
94
-
94
+
95
- Serial.println("resetting");
95
+ Serial.println("resetting");
96
-
96
+
97
- LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
97
+ LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
98
-
98
+
99
- LEDS.setBrightness(100);
99
+ LEDS.setBrightness(100);
100
100
 
101
101
  }
102
102
 
@@ -110,128 +110,120 @@
110
110
 
111
111
  void loop () {
112
112
 
113
- if (digitalRead(switchPin) == HIGH) {
113
+ if (HIGH, switchPin) {
114
+
115
+ static uint8_t hue = 0;
116
+
117
+ Serial.print("x");
118
+
119
+ for(int i = 0; i < NUM_LEDS; i++) {
120
+
121
+ leds[i] = CHSV(hue++, 255, 255);
122
+
123
+ FastLED.show();
124
+
125
+ fadeall();
126
+
127
+ delay(10);
128
+
129
+ }
130
+
131
+ Serial.print("x");
132
+
133
+
134
+
135
+ for(int i = (NUM_LEDS)-1; i >= 0; i--) {
136
+
137
+ leds[i] = CHSV(hue++, 255, 255);
138
+
139
+ FastLED.show();
140
+
141
+ fadeall();
142
+
143
+ delay(10);
144
+
145
+ }
146
+
147
+
148
+
149
+ time = micros();
150
+
151
+ Serial.println(time);
152
+
153
+ delay(1); // 1秒おきに送信
154
+
155
+ for (int i = 0; i < NUM_LEDS; i++) {
156
+
157
+ leds[i] = CRGB( 0, 0, 0);
158
+
159
+ FastLED.show();
160
+
161
+ delay(1);
162
+
163
+ }
164
+
165
+ }
166
+
167
+ if (HIGH,switchpinpin) {
168
+
169
+ static uint8_t hue = 0;
170
+
171
+ Serial.print("x");
172
+
173
+ for(int i = 0; i < NUM_LEDS; i++) {
174
+
175
+ leds[i] = CHSV(hue++, 255, 255);
176
+
177
+ FastLED.show();
178
+
179
+ fadeall();
180
+
181
+ delay(100);
182
+
183
+ }
184
+
185
+ for(int i = (NUM_LEDS)-1; i >= 0; i--) {
186
+
187
+ leds[i] = CHSV(hue++, 255, 255);
188
+
189
+ FastLED.show();
190
+
191
+ fadeall();
192
+
193
+ delay(100);
194
+
195
+ }
196
+
197
+
198
+
199
+
200
+
201
+
202
+
203
+ time = micros();
204
+
205
+ Serial.println(time);
206
+
207
+ delay(1); // 1秒おきに送信
208
+
209
+ for (int i = 0; i < NUM_LEDS; i++) {
210
+
211
+ leds[i] = CRGB( 0, 0, 0);
212
+
213
+ FastLED.show();
214
+
215
+ delay(1);
216
+
217
+ }
218
+
219
+ }
220
+
221
+
222
+
223
+
114
224
 
115
225
  }
116
226
 
117
-
118
-
119
- static uint8_t hue = 0;
120
-
121
- Serial.print("x");
122
-
123
- for(int i = 0; i < NUM_LEDS; i++) {
124
-
125
- leds[i] = CHSV(hue++, 255, 255);
126
-
127
- FastLED.show();
128
-
129
- fadeall();
130
-
131
- delay(10);
132
-
133
- }
134
-
135
- Serial.print("x");
136
-
137
-
138
-
139
- for(int i = (NUM_LEDS)-1; i >= 0; i--) {
140
-
141
- leds[i] = CHSV(hue++, 255, 255);
142
-
143
- FastLED.show();
144
-
145
- fadeall();
146
-
147
- delay(10);
148
-
149
- }
150
-
151
-
152
-
153
- time = micros();
154
-
155
- Serial.println(time);
156
-
157
- delay(1); // 1秒おきに送信
158
-
159
- for (int i = 0; i < NUM_LEDS; i++) {
160
-
161
- leds[i] = CRGB( 0, 0, 0);
162
-
163
- FastLED.show();
164
-
165
- delay(1);
166
-
167
- }
168
-
169
-
170
-
171
- if (digitalRead(switchPinPin) == HIGH) {
172
-
173
- }
174
-
175
-
176
-
177
-
178
-
179
- Serial.print("x");
180
-
181
- for(int i = 0; i < NUM_LEDS; i++) {
182
-
183
- leds[i] = CHSV(hue++, 255, 255);
184
-
185
- FastLED.show();
186
-
187
- fadeall();
188
-
189
- delay(100);
190
-
191
- }
192
-
193
-
194
-
195
- for(int i = (NUM_LEDS)-1; i >= 0; i--) {
196
-
197
- leds[i] = CHSV(hue++, 255, 255);
198
-
199
- FastLED.show();
200
-
201
- fadeall();
202
-
203
- delay(100);
204
-
205
- }
206
-
207
-
208
-
209
-
210
-
211
- time = micros();
212
-
213
- Serial.println(time);
214
-
215
- delay(1); // 1秒おきに送信
216
-
217
- for (int i = 0; i < NUM_LEDS; i++) {
218
-
219
- leds[i] = CRGB( 0, 0, 0);
220
-
221
- FastLED.show();
222
-
223
- delay(1);
224
-
225
- }
226
-
227
-
228
-
229
-
230
-
231
-
232
-
233
- }
234
-
235
227
  ```
236
228
 
237
229
  ### 補足情報(FW/ツールのバージョンなど)

5

回答を元に変更

2020/10/27 07:54

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -56,6 +56,8 @@
56
56
 
57
57
 
58
58
 
59
+ ```Arduino```
60
+
59
61
  const int switchPin = 2;
60
62
 
61
63
  const int switchPinPin=3;
@@ -108,7 +110,7 @@
108
110
 
109
111
  void loop () {
110
112
 
111
- while (digitalRead(switchPin) == LOW) {
113
+ if (digitalRead(switchPin) == HIGH) {
112
114
 
113
115
  }
114
116
 
@@ -166,7 +168,7 @@
166
168
 
167
169
 
168
170
 
169
- while (digitalRead(switchPinPin) == LOW) {
171
+ if (digitalRead(switchPinPin) == HIGH) {
170
172
 
171
173
  }
172
174
 
@@ -230,6 +232,8 @@
230
232
 
231
233
  }
232
234
 
235
+ ```
236
+
233
237
  ### 補足情報(FW/ツールのバージョンなど)
234
238
 
235
239
 

4

ソースコード消去

2020/10/27 07:45

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ソースコード 
36
36
 
37
- Java, C, C++
37
+
38
38
 
39
39
  ```
40
40
 

3

タグ消去

2020/10/27 07:05

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
File without changes

2

タグ消去

2020/10/27 07:05

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
File without changes

1

スケッチを入れました

2020/10/27 06:55

投稿

kaitoma
kaitoma

スコア3

test CHANGED
File without changes
test CHANGED
@@ -48,6 +48,188 @@
48
48
 
49
49
 
50
50
 
51
+ スケッチ例から光り方は持ってきました。
52
+
53
+ 光った後にテープを全部消すやり方が分からず、
54
+
55
+ 無理やりつけたようなものがついています。すいません。
56
+
57
+
58
+
59
+ const int switchPin = 2;
60
+
61
+ const int switchPinPin=3;
62
+
63
+
64
+
65
+ #define NUM_LEDS 144
66
+
67
+ #include "FastLED.h"
68
+
69
+ #define DATA_PIN 6
70
+
71
+ #define CLOCK_PIN 13
72
+
73
+ CRGB leds[NUM_LEDS];
74
+
75
+
76
+
77
+ unsigned long time;
78
+
79
+
80
+
81
+
82
+
83
+ //
84
+
85
+ void setup () {
86
+
87
+ pinMode(switchPin, INPUT);
88
+
89
+ pinMode(switchPinPin,INPUT);
90
+
91
+ Serial.begin(57600);
92
+
93
+ Serial.println("resetting");
94
+
95
+ LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
96
+
97
+ LEDS.setBrightness(100);
98
+
99
+ }
100
+
101
+ void fadeall() { for(int i = 0; i < NUM_LEDS; i++) { leds[i].nscale8(250); } }
102
+
103
+
104
+
105
+
106
+
107
+ //
108
+
109
+ void loop () {
110
+
111
+ while (digitalRead(switchPin) == LOW) {
112
+
113
+ }
114
+
115
+
116
+
117
+ static uint8_t hue = 0;
118
+
119
+ Serial.print("x");
120
+
121
+ for(int i = 0; i < NUM_LEDS; i++) {
122
+
123
+ leds[i] = CHSV(hue++, 255, 255);
124
+
125
+ FastLED.show();
126
+
127
+ fadeall();
128
+
129
+ delay(10);
130
+
131
+ }
132
+
133
+ Serial.print("x");
134
+
135
+
136
+
137
+ for(int i = (NUM_LEDS)-1; i >= 0; i--) {
138
+
139
+ leds[i] = CHSV(hue++, 255, 255);
140
+
141
+ FastLED.show();
142
+
143
+ fadeall();
144
+
145
+ delay(10);
146
+
147
+ }
148
+
149
+
150
+
151
+ time = micros();
152
+
153
+ Serial.println(time);
154
+
155
+ delay(1); // 1秒おきに送信
156
+
157
+ for (int i = 0; i < NUM_LEDS; i++) {
158
+
159
+ leds[i] = CRGB( 0, 0, 0);
160
+
161
+ FastLED.show();
162
+
163
+ delay(1);
164
+
165
+ }
166
+
167
+
168
+
169
+ while (digitalRead(switchPinPin) == LOW) {
170
+
171
+ }
172
+
173
+
174
+
175
+
176
+
177
+ Serial.print("x");
178
+
179
+ for(int i = 0; i < NUM_LEDS; i++) {
180
+
181
+ leds[i] = CHSV(hue++, 255, 255);
182
+
183
+ FastLED.show();
184
+
185
+ fadeall();
186
+
187
+ delay(100);
188
+
189
+ }
190
+
191
+
192
+
193
+ for(int i = (NUM_LEDS)-1; i >= 0; i--) {
194
+
195
+ leds[i] = CHSV(hue++, 255, 255);
196
+
197
+ FastLED.show();
198
+
199
+ fadeall();
200
+
201
+ delay(100);
202
+
203
+ }
204
+
205
+
206
+
207
+
208
+
209
+ time = micros();
210
+
211
+ Serial.println(time);
212
+
213
+ delay(1); // 1秒おきに送信
214
+
215
+ for (int i = 0; i < NUM_LEDS; i++) {
216
+
217
+ leds[i] = CRGB( 0, 0, 0);
218
+
219
+ FastLED.show();
220
+
221
+ delay(1);
222
+
223
+ }
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+ }
232
+
51
233
  ### 補足情報(FW/ツールのバージョンなど)
52
234
 
53
235