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