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 Spin_kick()
Suzutomo 0:943dfa56009a 2 {
Suzutomo 0:943dfa56009a 3 doLedStop = true;
Suzutomo 0:943dfa56009a 4 calcBar = 0;
Suzutomo 0:943dfa56009a 5 // Intro1
Suzutomo 0:943dfa56009a 6
Suzutomo 0:943dfa56009a 7 LightLED(6,0x0,1);
Suzutomo 0:943dfa56009a 8 LightLED(3*8,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 9
Suzutomo 0:943dfa56009a 10 FlowLED(3,0,0xFF0000,1);
Suzutomo 0:943dfa56009a 11 //FlowLED(2,1,0xFF0000,1);
Suzutomo 0:943dfa56009a 12 FlowLED(3,0,0x00FF00,1);
Suzutomo 0:943dfa56009a 13 //FlowLED(2,1,0x00FF00,1);
Suzutomo 0:943dfa56009a 14 FlowLED(3,0,0x0000FF,1);
Suzutomo 0:943dfa56009a 15 //FlowLED(2,1,0x0000FF,1);
Suzutomo 0:943dfa56009a 16
Suzutomo 0:943dfa56009a 17 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 18 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 19 LightLED(1,0x0000FF,1);
Suzutomo 0:943dfa56009a 20 LightLED(1,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 21 LightLED(2,0x0,1);
Suzutomo 0:943dfa56009a 22 LightLED(3*3,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 23 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 24 LightLED(2,0x0,1);
Suzutomo 0:943dfa56009a 25
Suzutomo 0:943dfa56009a 26 LightLED(3,0xFF0000,1);
Suzutomo 0:943dfa56009a 27 LightLED(3,0x00FF00,1);
Suzutomo 0:943dfa56009a 28 LightLED(4,0x0000FF,1);
Suzutomo 0:943dfa56009a 29 LightLED(17,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 30 LightLED(1*4,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 31 LightLED(1*4,0x0,1);
Suzutomo 0:943dfa56009a 32 LightLED(7*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 33 LightLED(1*4,0x0,1);
Suzutomo 0:943dfa56009a 34
Suzutomo 0:943dfa56009a 35 // Intro2
Suzutomo 0:943dfa56009a 36 LightLED(3*4 + 0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 37 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 38 LightLED(3*4 + 0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 39 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 40
Suzutomo 0:943dfa56009a 41 // A
Suzutomo 0:943dfa56009a 42 for (int i = 0; i < 2; i ++) {
Suzutomo 0:943dfa56009a 43 LightLED(1*4 + 2.75,0x0000FF,1);
Suzutomo 0:943dfa56009a 44 LightLED(1.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 45 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 46
Suzutomo 0:943dfa56009a 47 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 48 LightLED(1,0xFFFF00,1);
Suzutomo 0:943dfa56009a 49 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 50 LightLED(1,0x00FFFF,1);
Suzutomo 0:943dfa56009a 51
Suzutomo 0:943dfa56009a 52 LightLED(1*4 + 3.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 53 if(i == 0) {
Suzutomo 0:943dfa56009a 54 LightLED(2*4 + 2,0xFF0000,1);
Suzutomo 0:943dfa56009a 55 LightLED(4.25,0x00FF00,1);
Suzutomo 0:943dfa56009a 56 LightLED(3.75,0xFF0000,1);
Suzutomo 0:943dfa56009a 57 LightLED(1*4 + 2.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 58 } else {
Suzutomo 0:943dfa56009a 59 // B
Suzutomo 0:943dfa56009a 60 LightLED(1*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 61 LightLED(0.5,0x00FFFF,1);
Suzutomo 0:943dfa56009a 62 LightLED(0.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 63 LightLED(0.5,0xFFFF00,1);
Suzutomo 0:943dfa56009a 64 LightLED(1*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 65
Suzutomo 0:943dfa56009a 66 LightLED(0.5,0x00FFFF,1);
Suzutomo 0:943dfa56009a 67 LightLED(0.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 68 LightLED(0.5,0xFFFF00,1);
Suzutomo 0:943dfa56009a 69 LightLED(2*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 70 }
Suzutomo 0:943dfa56009a 71 }
Suzutomo 0:943dfa56009a 72
Suzutomo 0:943dfa56009a 73 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 74 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 75 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 76 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 77 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 78 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 79 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 80 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 81 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 82 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 83 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 84 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 85 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 86 LightLED(1,0x808080,1);
Suzutomo 0:943dfa56009a 87 LightLED(1*4 + 3,0xFF0000,1);
Suzutomo 0:943dfa56009a 88
Suzutomo 0:943dfa56009a 89 // C
Suzutomo 0:943dfa56009a 90 LightLED(7*4 + 3.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 91
Suzutomo 0:943dfa56009a 92 // D
Suzutomo 0:943dfa56009a 93 LightLED(3*4 + 2,0xFF0000,1);
Suzutomo 0:943dfa56009a 94 LightLED(2,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 95 LightLED(3*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 96 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 97 LightLED(3.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 98
Suzutomo 0:943dfa56009a 99 // E
Suzutomo 0:943dfa56009a 100 LightLED(3*4 + 0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 101 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 102 LightLED(3*4 + 0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 103 LightLED(3.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 104 LightLED(0.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 105
Suzutomo 0:943dfa56009a 106 // F
Suzutomo 0:943dfa56009a 107 LightLED(12*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 108 //LightLED(12*4 + 0.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 109 LightLED(1*4 + 0.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 110 LightLED(2*4 + 3.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 111
Suzutomo 0:943dfa56009a 112 LightLED(2*4 + 0.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 113 LightLED(2*4,0xFFFF00,1);
Suzutomo 0:943dfa56009a 114 LightLED(1*4,0x00FF00,1);
Suzutomo 0:943dfa56009a 115 LightLED(1*4,0x00FFFF,1);
Suzutomo 0:943dfa56009a 116 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 117 LightLED(2,0xFF00FF,1);
Suzutomo 0:943dfa56009a 118 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 119 LightLED(0.75,0xFFFF00,1);
Suzutomo 0:943dfa56009a 120 LightLED(2*4 + 0.25,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 121
Suzutomo 0:943dfa56009a 122 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 123 LightLED(0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 124 LightLED(5,0x0,1);
Suzutomo 0:943dfa56009a 125 LightLED(0.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 126 LightLED(0.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 127 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 128 LightLED(0.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 129 LightLED(0.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 130 LightLED(1*4 + 2.5,0x0,1);
Suzutomo 0:943dfa56009a 131 LightLED(0.75,0xFF0000,1);
Suzutomo 0:943dfa56009a 132 LightLED(1.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 133
Suzutomo 0:943dfa56009a 134 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 135 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 136 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 137 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 138 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 139 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 140 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 141 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 142 LightLED(2,0xFF0000,1);
Suzutomo 0:943dfa56009a 143
Suzutomo 0:943dfa56009a 144 // H
Suzutomo 0:943dfa56009a 145
Suzutomo 0:943dfa56009a 146 LightLED(3.*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 147 LightLED(3.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 148 LightLED(3*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 149 LightLED(3.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 150
Suzutomo 0:943dfa56009a 151 // I
Suzutomo 0:943dfa56009a 152 LightLED(4*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 153 LightLED(4*4 + 0.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 154 LightLED(4*4 + 1,0xFF0000,1);
Suzutomo 0:943dfa56009a 155
Suzutomo 0:943dfa56009a 156 LightLED(0.5,0x00FFFF,1);
Suzutomo 0:943dfa56009a 157 LightLED(0.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 158 LightLED(0.5,0xFFFF00,1);
Suzutomo 0:943dfa56009a 159 LightLED(2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 160
Suzutomo 0:943dfa56009a 161 LightLED(0.5,0x00FFFF,1);
Suzutomo 0:943dfa56009a 162 LightLED(0.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 163 LightLED(0.5,0xFFFF00,1);
Suzutomo 0:943dfa56009a 164 LightLED(2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 165
Suzutomo 0:943dfa56009a 166 LightLED(0.5,0x00FFFF,1);
Suzutomo 0:943dfa56009a 167 LightLED(0.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 168 LightLED(0.5,0xFFFF00,1);
Suzutomo 0:943dfa56009a 169 LightLED(2*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 170
Suzutomo 0:943dfa56009a 171 // J
Suzutomo 0:943dfa56009a 172 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 173 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 174 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 175 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 176 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 177 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 178 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 179 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 180 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 181 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 182 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 183 LightLED(0.5,0x808080,1);
Suzutomo 0:943dfa56009a 184 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 185 LightLED(1,0x808080,1);
Suzutomo 0:943dfa56009a 186 LightLED(1*4 + 3,0xFF0000,1);
Suzutomo 0:943dfa56009a 187
Suzutomo 0:943dfa56009a 188 // K
Suzutomo 0:943dfa56009a 189 LightLED(7*4 + 2.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 190
Suzutomo 0:943dfa56009a 191 // L
Suzutomo 0:943dfa56009a 192 LightLED(16*4 + 1.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 193
Suzutomo 0:943dfa56009a 194 // C
Suzutomo 0:943dfa56009a 195 LightLED(7*4 + 3.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 196
Suzutomo 0:943dfa56009a 197 // D
Suzutomo 0:943dfa56009a 198 LightLED(3*4 + 2,0xFF0000,1);
Suzutomo 0:943dfa56009a 199 LightLED(2,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 200 LightLED(3*4 + 0.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 201 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 202 LightLED(3.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 203
Suzutomo 0:943dfa56009a 204 // A
Suzutomo 0:943dfa56009a 205 LightLED(1*4 + 2.75,0x0000FF,1);
Suzutomo 0:943dfa56009a 206 LightLED(1.25,0xFF0000,1);
Suzutomo 0:943dfa56009a 207 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 208
Suzutomo 0:943dfa56009a 209 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 210 LightLED(1,0xFFFF00,1);
Suzutomo 0:943dfa56009a 211 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 212 LightLED(1,0x00FFFF,1);
Suzutomo 0:943dfa56009a 213
Suzutomo 0:943dfa56009a 214 LightLED(1*4 + 3.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 215 LightLED(2*4 + 2,0xFF0000,1);
Suzutomo 0:943dfa56009a 216 LightLED(4.25,0x00FF00,1);
Suzutomo 0:943dfa56009a 217 LightLED(3.75,0xFF0000,1);
Suzutomo 0:943dfa56009a 218 LightLED(1*4 + 2.5,0x00FF00,1);
Suzutomo 0:943dfa56009a 219
Suzutomo 0:943dfa56009a 220 // M
Suzutomo 0:943dfa56009a 221 LightLED(3*4 + 0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 222 LightLED(1*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 223 LightLED(3.25,0x0000FF,1);
Suzutomo 0:943dfa56009a 224 LightLED(2*4 + 0.25,0x0,1);
Suzutomo 0:943dfa56009a 225 LightLED(0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 226 LightLED(3.5,0x0,1);
Suzutomo 0:943dfa56009a 227 LightLED(4*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 228 LightLED(0.5,0x0,1);
Suzutomo 0:943dfa56009a 229 LightLED(2.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 230
Suzutomo 0:943dfa56009a 231
Suzutomo 0:943dfa56009a 232 LightLED(0,0x0,1);
Suzutomo 0:943dfa56009a 233
Suzutomo 0:943dfa56009a 234 pc.putc(0xFF);
Suzutomo 0:943dfa56009a 235
Suzutomo 0:943dfa56009a 236 while (1) ;
Suzutomo 0:943dfa56009a 237 }