Suzu Tomo / Mbed OS 2020_ChristmasLED

Dependencies:   WS2812B_SPI

Committer:
Suzutomo
Date:
Sat Nov 07 13:40:03 2020 +0000
Revision:
0:943dfa56009a
first?

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Suzutomo 0:943dfa56009a 1 void HaleSola()
Suzutomo 0:943dfa56009a 2 {
Suzutomo 0:943dfa56009a 3 calcBar = 0;
Suzutomo 0:943dfa56009a 4
Suzutomo 0:943dfa56009a 5 doLedStop = true;
Suzutomo 0:943dfa56009a 6 // A
Suzutomo 0:943dfa56009a 7 TempoWait(1*4,1);
Suzutomo 0:943dfa56009a 8 LightLED(7,0x0000FF,1);
Suzutomo 0:943dfa56009a 9 LightLED(2*7,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 10 LightLED(7,0x0000FF,1);
Suzutomo 0:943dfa56009a 11 LightLED(7,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 12
Suzutomo 0:943dfa56009a 13 // B
Suzutomo 0:943dfa56009a 14 LightLED(3*4+2,0x00FF00,1);
Suzutomo 0:943dfa56009a 15 LightLED(1.75,0x0000FF,1);
Suzutomo 0:943dfa56009a 16 LightLED(4*6+0.25,0x00FF00,1);
Suzutomo 0:943dfa56009a 17 LightLED(0.75,0xFF0000,1);
Suzutomo 0:943dfa56009a 18 LightLED(0.75,0xFFFF00,1);
Suzutomo 0:943dfa56009a 19 LightLED(0.75,0x00FF00,1);
Suzutomo 0:943dfa56009a 20 LightLED(0.75,0x00FFFF,1);
Suzutomo 0:943dfa56009a 21 LightLED(1,0x0000FF,1);
Suzutomo 0:943dfa56009a 22 LightLED(3.75,0x000000,1);
Suzutomo 0:943dfa56009a 23
Suzutomo 0:943dfa56009a 24 // C
Suzutomo 0:943dfa56009a 25 for (int i =0 ; i < 4; i++) {
Suzutomo 0:943dfa56009a 26 LightLED(2.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 27 LightLED(1.75,0x000000,1);
Suzutomo 0:943dfa56009a 28 }
Suzutomo 0:943dfa56009a 29 LightLED(2,0x0000FF,1);
Suzutomo 0:943dfa56009a 30 LightLED(2,0x00FFFF,1);
Suzutomo 0:943dfa56009a 31 LightLED(2,0x00FF00,1);
Suzutomo 0:943dfa56009a 32 LightLED(2,0xFFFF00,1);
Suzutomo 0:943dfa56009a 33 LightLED(2,0xFF0000,1);
Suzutomo 0:943dfa56009a 34 LightLED(2,0xFFFF00,1);
Suzutomo 0:943dfa56009a 35 LightLED(2,0x00FF00,1);
Suzutomo 0:943dfa56009a 36 LightLED(2,0x00FFFF,1);
Suzutomo 0:943dfa56009a 37 LightLED(1*4+3.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 38 LightLED(1.5,0x000000,1);
Suzutomo 0:943dfa56009a 39
Suzutomo 0:943dfa56009a 40 LightLED(0.75,0x0000FF,1);
Suzutomo 0:943dfa56009a 41 LightLED(0.75,0x00FFFF,1);
Suzutomo 0:943dfa56009a 42 LightLED(0.75,0x00FF00,1);
Suzutomo 0:943dfa56009a 43 LightLED(0.75,0xFFFF00,1);
Suzutomo 0:943dfa56009a 44 LightLED(0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 45
Suzutomo 0:943dfa56009a 46 // D
Suzutomo 0:943dfa56009a 47 LightLED(8*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 48
Suzutomo 0:943dfa56009a 49 LightLED(8*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 50
Suzutomo 0:943dfa56009a 51 // E
Suzutomo 0:943dfa56009a 52 LightLED(8*4,0x00FF00,1);
Suzutomo 0:943dfa56009a 53
Suzutomo 0:943dfa56009a 54 LightLED(8*4,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 55
Suzutomo 0:943dfa56009a 56 // F
Suzutomo 0:943dfa56009a 57 FadeLED(4,1,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 58 TempoWait(3*4,1);
Suzutomo 0:943dfa56009a 59
Suzutomo 0:943dfa56009a 60 // G
Suzutomo 0:943dfa56009a 61 LightLED(8*4,0x8000FF,1);
Suzutomo 0:943dfa56009a 62 LightLED(4*4,0x00FF00,1);
Suzutomo 0:943dfa56009a 63
Suzutomo 0:943dfa56009a 64 LightLED(1*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 65 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 66 LightLED(1*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 67 LightLED(1*4,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 68
Suzutomo 0:943dfa56009a 69 LightLED(8*4,0x00FF00,1);
Suzutomo 0:943dfa56009a 70
Suzutomo 0:943dfa56009a 71 // H
Suzutomo 0:943dfa56009a 72 LightLED(4*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 73 LightLED(2*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 74 LightLED(2*4,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 75
Suzutomo 0:943dfa56009a 76 // I
Suzutomo 0:943dfa56009a 77 LightLED(8*4,0x00FF00,1);
Suzutomo 0:943dfa56009a 78
Suzutomo 0:943dfa56009a 79 // J
Suzutomo 0:943dfa56009a 80 LightLED(7*4+3.75,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 81
Suzutomo 0:943dfa56009a 82 // K
Suzutomo 0:943dfa56009a 83 LightLED(2.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 84 LightLED(1.75,0x000000,1);
Suzutomo 0:943dfa56009a 85
Suzutomo 0:943dfa56009a 86 LightLED(2.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 87 LightLED(1.75,0x000000,1);
Suzutomo 0:943dfa56009a 88
Suzutomo 0:943dfa56009a 89 LightLED(2.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 90 LightLED(1.75,0x000000,1);
Suzutomo 0:943dfa56009a 91
Suzutomo 0:943dfa56009a 92 LightLED(2.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 93 LightLED(1.75,0x000000,1);
Suzutomo 0:943dfa56009a 94
Suzutomo 0:943dfa56009a 95 LightLED(2,0x0000FF,1);
Suzutomo 0:943dfa56009a 96 LightLED(2,0x00FFFF,1);
Suzutomo 0:943dfa56009a 97 LightLED(2,0x00FF00,1);
Suzutomo 0:943dfa56009a 98 LightLED(2,0xFFFF00,1);
Suzutomo 0:943dfa56009a 99 LightLED(2,0xFF0000,1);
Suzutomo 0:943dfa56009a 100 LightLED(2,0xFFFF00,1);
Suzutomo 0:943dfa56009a 101 LightLED(2,0x00FF00,1);
Suzutomo 0:943dfa56009a 102 LightLED(1.75,0x00FFFF,1);
Suzutomo 0:943dfa56009a 103
Suzutomo 0:943dfa56009a 104 LightLED(1,0x000000,1);
Suzutomo 0:943dfa56009a 105 LightLED(1*4+3.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 106
Suzutomo 0:943dfa56009a 107 // L
Suzutomo 0:943dfa56009a 108 LightLED(8*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 109
Suzutomo 0:943dfa56009a 110 // M
Suzutomo 0:943dfa56009a 111 LightLED(8*4,0x00FF00,1);
Suzutomo 0:943dfa56009a 112
Suzutomo 0:943dfa56009a 113 // N
Suzutomo 0:943dfa56009a 114 LightLED(8*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 115
Suzutomo 0:943dfa56009a 116 // O
Suzutomo 0:943dfa56009a 117 LightLED(7,0x000000,1);
Suzutomo 0:943dfa56009a 118 LightLED(2*7,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 119 LightLED(7,0x000000,1);
Suzutomo 0:943dfa56009a 120 LightLED(7,0xFF0000,1);
Suzutomo 0:943dfa56009a 121
Suzutomo 0:943dfa56009a 122 LightLED(0,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 123 doLedStop = false;
Suzutomo 0:943dfa56009a 124 while (doRhythm == true);
Suzutomo 0:943dfa56009a 125 LightLED(0,0x000000,1);
Suzutomo 0:943dfa56009a 126
Suzutomo 0:943dfa56009a 127 while (doRhythm == false);
Suzutomo 0:943dfa56009a 128 doLedStop = true;
Suzutomo 0:943dfa56009a 129 calcBar = 0;
Suzutomo 0:943dfa56009a 130 FadeLED(4*4 + 2,1,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 131 doLedStop = true;
Suzutomo 0:943dfa56009a 132
Suzutomo 0:943dfa56009a 133 // End
Suzutomo 0:943dfa56009a 134 wait_us(3 * 1e6);
Suzutomo 0:943dfa56009a 135 pc.putc(0xFF);
Suzutomo 0:943dfa56009a 136 }