質問編集履歴

1

更新しました。

2020/02/18 14:02

投稿

FumiKili
FumiKili

スコア7

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,267 @@
65
65
 
66
66
 
67
67
  わかる方がおりましたらお願いします。
68
+
69
+
70
+
71
+
72
+
73
+ 追加
74
+
75
+ 下のコードから 使えそうな部分を使いたいと思っても
76
+
77
+ 上のコードに組み込めません。
78
+
79
+ All REDの命令だけも組み込めません。
80
+
81
+
82
+
83
+
84
+
85
+ #include <FastLED.h>
86
+
87
+ #include <EEPROM.h>
88
+
89
+ #define BUTTON 2
90
+
91
+ byte selectedEffect=0;
92
+
93
+ #define NUM_LEDS_PER_STRIP 90
94
+
95
+ #define LED_TYPE WS2812B
96
+
97
+ #define COLOR_ORDER RGB
98
+
99
+ #define BRIGHTNESS 90
100
+
101
+
102
+
103
+ CRGB leds[NUM_LEDS_PER_STRIP];
104
+
105
+
106
+
107
+ void setup()
108
+
109
+ {
110
+
111
+ FastLED.setMaxPowerInVoltsAndMilliamps(5,1000);
112
+
113
+ FastLED.addLeds<LED_TYPE, 4>(leds, NUM_LEDS_PER_STRIP);
114
+
115
+ FastLED.addLeds<LED_TYPE, 7>(leds, NUM_LEDS_PER_STRIP);
116
+
117
+ FastLED.setBrightness(BRIGHTNESS);
118
+
119
+ digitalWrite (BUTTON, HIGH); // internal pull-up resistor
120
+
121
+ attachInterrupt (digitalPinToInterrupt (BUTTON), changeEffect, CHANGE); // pressed
122
+
123
+ }
124
+
125
+
126
+
127
+ void loop()
128
+
129
+ {
130
+
131
+ EEPROM.get(0,selectedEffect);
132
+
133
+ if(selectedEffect>5)
134
+
135
+ {
136
+
137
+ selectedEffect=0;
138
+
139
+ EEPROM.put(0,0);
140
+
141
+ }
142
+
143
+
144
+
145
+ switch(selectedEffect)
146
+
147
+ {
148
+
149
+ case 1 :
150
+
151
+ {
152
+
153
+ black();
154
+
155
+ break;
156
+
157
+ }
158
+
159
+
160
+
161
+ case 2 :
162
+
163
+ {
164
+
165
+ red();
166
+
167
+ break;
168
+
169
+ }
170
+
171
+ case 3 :
172
+
173
+ {
174
+
175
+ blue();
176
+
177
+ break;
178
+
179
+ }
180
+
181
+ case 4 :
182
+
183
+ {
184
+
185
+ green();
186
+
187
+ break;
188
+
189
+ }
190
+
191
+ case 5 :
192
+
193
+ {
194
+
195
+ purple();
196
+
197
+ break;
198
+
199
+ }
200
+
201
+ case 6 :
202
+
203
+ {
204
+
205
+ gold();
206
+
207
+ break;
208
+
209
+ }
210
+
211
+ }
212
+
213
+ }
214
+
215
+ void changeEffect()
216
+
217
+ {
218
+
219
+ if (digitalRead (BUTTON) == HIGH)
220
+
221
+ {
222
+
223
+ selectedEffect++;
224
+
225
+ EEPROM.put(0, selectedEffect);
226
+
227
+ asm volatile (" jmp 0");
228
+
229
+ }
230
+
231
+ }
232
+
233
+
234
+
235
+
236
+
237
+
238
+
239
+ void red()
240
+
241
+ {
242
+
243
+ for(int i=0;i<NUM_LEDS_PER_STRIP;i++)
244
+
245
+ {
246
+
247
+ leds[i].setRGB(255,0,0);
248
+
249
+ FastLED.show();
250
+
251
+ }
252
+
253
+ }
254
+
255
+
256
+
257
+ void blue()
258
+
259
+ {
260
+
261
+ for(int i=0;i<NUM_LEDS_PER_STRIP;i++)
262
+
263
+ {
264
+
265
+ leds[i].setRGB(0,0,255);
266
+
267
+ FastLED.show();
268
+
269
+ }
270
+
271
+ }
272
+
273
+
274
+
275
+ void green()
276
+
277
+ {
278
+
279
+ for(int i=0;i<NUM_LEDS_PER_STRIP;i++)
280
+
281
+ {
282
+
283
+ leds[i].setRGB(0,255,0);
284
+
285
+ FastLED.show();
286
+
287
+ }
288
+
289
+ }
290
+
291
+ void purple()
292
+
293
+ {
294
+
295
+ for(int i=0;i<NUM_LEDS_PER_STRIP;i++)
296
+
297
+ {
298
+
299
+ leds[i].setRGB(191,62,255);
300
+
301
+ FastLED.show();
302
+
303
+ }
304
+
305
+ }
306
+
307
+ void black()
308
+
309
+ {
310
+
311
+ leds[NUM_LEDS_PER_STRIP] = CRGB(0, 0, 0);
312
+
313
+ FastLED.show();
314
+
315
+ }
316
+
317
+ void gold()
318
+
319
+ {
320
+
321
+ for(int i=0;i<NUM_LEDS_PER_STRIP;i++)
322
+
323
+ {
324
+
325
+ leds[i].setRGB(255,215,0);
326
+
327
+ FastLED.show();
328
+
329
+ }
330
+
331
+ }