質問編集履歴

3

2019/03/21 22:29

投稿

shincra
shincra

スコア14

test CHANGED
File without changes
test CHANGED
File without changes

2

arduinoのタイプ

2019/03/21 22:29

投稿

shincra
shincra

スコア14

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
 
12
12
 
13
+ Arduino UNO R3 の互換品を使っています。
14
+
13
15
  いい解決策があれば、できれば具体的に修正点を教えていただきたいです。
14
16
 
15
17
  ```C

1

コードを見やすくしました。

2019/03/21 09:52

投稿

shincra
shincra

スコア14

test CHANGED
File without changes
test CHANGED
@@ -12,15 +12,17 @@
12
12
 
13
13
  いい解決策があれば、できれば具体的に修正点を教えていただきたいです。
14
14
 
15
-
16
-
17
-
18
-
19
-
20
-
21
- ```C?
15
+ ```C
22
-
23
- コード
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
24
26
 
25
27
  #include <Adafruit_NeoPixel.h>
26
28
 
@@ -88,15 +90,15 @@
88
90
 
89
91
 
90
92
 
91
- pinMode(input_pin,INPUT) ;
93
+ pinMode(input_pin,INPUT) ;
92
94
 
93
95
  pinMode(input_pin2,INPUT) ;
94
96
 
95
- pinMode(input_pin3,INPUT) ;
97
+ pinMode(input_pin3,INPUT) ;
96
-
98
+
97
- pinMode(input_pin4,INPUT) ;
99
+ pinMode(input_pin4,INPUT) ;
98
-
100
+
99
- pinMode(input_pin5,INPUT) ;
101
+ pinMode(input_pin5,INPUT) ;
100
102
 
101
103
 
102
104
 
@@ -262,7 +264,7 @@
262
264
 
263
265
 
264
266
 
265
- while(1){
267
+ while(1){
266
268
 
267
269
  int status3 ;
268
270
 
@@ -330,47 +332,91 @@
330
332
 
331
333
 
332
334
 
335
+ goto label;
336
+
337
+ }else if(status4 == HIGH){
338
+
339
+
340
+
341
+ digitalWrite(13, LOW); // スイッチをONする
342
+
343
+
344
+
345
+ while(l<500){
346
+
347
+
348
+
349
+ for(int i = 0 ; i < LED_COUNT ; i++ )
350
+
351
+ {
352
+
353
+ led.setPixelColor(19+i,led.Color(255,0,0));
354
+
355
+ led.setPixelColor(20+i,led.Color(0,0,0));
356
+
357
+
358
+
359
+ led.setPixelColor(19-i,led.Color(255,0,0));
360
+
361
+ led.setPixelColor(18-i,led.Color(0,0,0));
362
+
363
+
364
+
365
+
366
+
367
+ led.show();
368
+
369
+ delay(20);
370
+
371
+ l++;
372
+
373
+ }
374
+
375
+ }
376
+
377
+
378
+
379
+
380
+
381
+
382
+
333
383
  goto label;
334
384
 
385
+
386
+
335
- }else if(status4 == HIGH){
387
+ }else if(status5 == HIGH){
336
-
337
-
388
+
389
+
338
390
 
339
391
  digitalWrite(13, LOW); // スイッチをONする
340
392
 
341
393
 
342
394
 
395
+ int m = 0;
396
+
343
- while(l<500){
397
+ while(m<1000){
398
+
344
-
399
+ uint16_t i, j;
400
+
401
+
402
+
345
-
403
+ for(j=0; j <256; j++) {
346
-
404
+
347
- for(int i = 0 ; i < LED_COUNT ; i++ )
405
+ for(i=0; i < led.numPixels(); i++) {
348
-
349
- {
406
+
350
-
351
- led.setPixelColor(19+i,led.Color(255,0,0));
407
+ led.setPixelColor(i, rotateColor((((i) * 256 / led.numPixels()) + j) & 255));
352
-
408
+
353
- led.setPixelColor(20+i,led.Color(0,0,0));
409
+ }
354
-
355
-
356
-
357
- led.setPixelColor(19-i,led.Color(255,0,0));
410
+
358
-
359
- led.setPixelColor(18-i,led.Color(0,0,0));
360
-
361
-
362
-
363
-
364
-
365
- led.show();
411
+ led.show();
366
-
412
+
367
- delay(20);
413
+ delay(10);
368
-
414
+
369
- l++;
415
+ m++;
370
-
416
+
371
- }
417
+ }
372
-
418
+
373
- }
419
+ }
374
420
 
375
421
 
376
422
 
@@ -380,66 +426,22 @@
380
426
 
381
427
  goto label;
382
428
 
383
-
384
-
385
- }else if(status5 == HIGH){
429
+ }
386
-
387
-
388
-
430
+
431
+
432
+
433
+
434
+
389
- digitalWrite(13, LOW); // スイッチをONする
435
+ }
436
+
390
-
437
+ }
391
-
392
-
438
+
393
- int m = 0;
439
+ label:;
394
-
395
- while(m<1000){
440
+
396
-
397
- uint16_t i, j;
441
+ }
398
442
 
399
443
 
400
444
 
401
- for(j=0; j <256; j++) {
402
-
403
- for(i=0; i < led.numPixels(); i++) {
404
-
405
- led.setPixelColor(i, rotateColor((((i) * 256 / led.numPixels()) + j) & 255));
406
-
407
- }
408
-
409
- led.show();
410
-
411
- delay(10);
412
-
413
- m++;
414
-
415
- }
416
-
417
- }
418
-
419
-
420
-
421
-
422
-
423
-
424
-
425
- goto label;
426
-
427
- }
428
-
429
-
430
-
431
-
432
-
433
- }
434
-
435
- }
436
-
437
- label:;
438
-
439
- }
440
-
441
-
442
-
443
445
  //RGBの色の移り変わり関数
444
446
 
445
447
  uint32_t rotateColor(byte WheelPos) {
@@ -463,3 +465,5 @@
463
465
  }
464
466
 
465
467
  }
468
+
469
+ ```