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 Lupin()
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 LightLED(1*4,0x0,1);
Suzutomo 0:943dfa56009a 7 FadeLED(2*4,0,0xFF0000,1);
Suzutomo 0:943dfa56009a 8 LightLED(2.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 9 LightLED(1*4 + 1.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 10 LightLED(2.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 11 LightLED(1*4 + 1.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 12
Suzutomo 0:943dfa56009a 13 // Intro2
Suzutomo 0:943dfa56009a 14 LightLED(1.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 15 LightLED(2.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 16
Suzutomo 0:943dfa56009a 17 for (int i = 0 ; i< 2; i ++) {
Suzutomo 0:943dfa56009a 18 FlowLED(1.5,2,0xFF0000,1);
Suzutomo 0:943dfa56009a 19 FlowLED(2.5,3,0xFF0000,1);
Suzutomo 0:943dfa56009a 20 }
Suzutomo 0:943dfa56009a 21 LightLED(1*4 + 1,0xFF0000,1);
Suzutomo 0:943dfa56009a 22 LightLED(3,0x0,1);
Suzutomo 0:943dfa56009a 23
Suzutomo 0:943dfa56009a 24 // A
Suzutomo 0:943dfa56009a 25 LightLED(7*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 26 LightLED(1*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 27
Suzutomo 0:943dfa56009a 28 // A'
Suzutomo 0:943dfa56009a 29 LightLED(5*4 + 1.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 30 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 31 LightLED(1,0xFFFF00,1);
Suzutomo 0:943dfa56009a 32 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 33 LightLED(1,0x00FFFF,1);
Suzutomo 0:943dfa56009a 34 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 35 LightLED(3,0x0000FF,1);
Suzutomo 0:943dfa56009a 36
Suzutomo 0:943dfa56009a 37 // B
Suzutomo 0:943dfa56009a 38 LightLED(7*4 + 1,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 39 LightLED(1*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 40
Suzutomo 0:943dfa56009a 41 // C
Suzutomo 0:943dfa56009a 42 LightLED(5*4 + 1.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 43 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 44 LightLED(1,0xFFFF00,1);
Suzutomo 0:943dfa56009a 45 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 46 LightLED(1,0x00FFFF,1);
Suzutomo 0:943dfa56009a 47 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 48
Suzutomo 0:943dfa56009a 49 // D
Suzutomo 0:943dfa56009a 50 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 51 LightLED(1*4 + 0.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 52 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 53 LightLED(1*4 + 0.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 54
Suzutomo 0:943dfa56009a 55 LightLED(1*4 + 3,0xFF0000,1);
Suzutomo 0:943dfa56009a 56 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 57
Suzutomo 0:943dfa56009a 58 // E
Suzutomo 0:943dfa56009a 59 LightLED(16*4,0xFF0000,1);
Suzutomo 0:943dfa56009a 60
Suzutomo 0:943dfa56009a 61 // F
Suzutomo 0:943dfa56009a 62 for (int i = 0; i < 2; i++) {
Suzutomo 0:943dfa56009a 63 LightLED(0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 64 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 65 LightLED(0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 66 LightLED(1.5,0x0,1);
Suzutomo 0:943dfa56009a 67 LightLED(0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 68 LightLED(1,0x0,1);
Suzutomo 0:943dfa56009a 69 LightLED(0.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 70 LightLED(2.5,0x0,1);
Suzutomo 0:943dfa56009a 71 }
Suzutomo 0:943dfa56009a 72
Suzutomo 0:943dfa56009a 73 // G
Suzutomo 0:943dfa56009a 74 for (int i = 0 ; i < 8; i ++) {
Suzutomo 0:943dfa56009a 75 FlowLED(1,0,0xFF0000,1);
Suzutomo 0:943dfa56009a 76 FlowLED(1,1,0xFF0000,1);
Suzutomo 0:943dfa56009a 77 }
Suzutomo 0:943dfa56009a 78
Suzutomo 0:943dfa56009a 79 // Intro2
Suzutomo 0:943dfa56009a 80 LightLED(1.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 81 LightLED(2.5,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 82 for (int i = 0 ; i< 2; i ++) {
Suzutomo 0:943dfa56009a 83 FlowLED(1.5,3,0xFF0000,1);
Suzutomo 0:943dfa56009a 84 FlowLED(2.5,3,0xFF0000,1);
Suzutomo 0:943dfa56009a 85 }
Suzutomo 0:943dfa56009a 86 LightLED(1*4 + 1,0xFF0000,1);
Suzutomo 0:943dfa56009a 87 LightLED(3,0x0,1);
Suzutomo 0:943dfa56009a 88
Suzutomo 0:943dfa56009a 89 // A
Suzutomo 0:943dfa56009a 90 LightLED(7*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 91 LightLED(1*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 92
Suzutomo 0:943dfa56009a 93 // A'
Suzutomo 0:943dfa56009a 94 LightLED(5*4 + 1.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 95 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 96 LightLED(1,0xFFFF00,1);
Suzutomo 0:943dfa56009a 97 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 98 LightLED(1,0x00FFFF,1);
Suzutomo 0:943dfa56009a 99 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 100 LightLED(3,0x0000FF,1);
Suzutomo 0:943dfa56009a 101
Suzutomo 0:943dfa56009a 102 // B
Suzutomo 0:943dfa56009a 103 LightLED(7*4 + 1,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 104 LightLED(1*4 + 2.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 105
Suzutomo 0:943dfa56009a 106 // C
Suzutomo 0:943dfa56009a 107 LightLED(5*4 + 1.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 108 LightLED(1,0xFF0000,1);
Suzutomo 0:943dfa56009a 109 LightLED(1,0xFFFF00,1);
Suzutomo 0:943dfa56009a 110 LightLED(1,0x00FF00,1);
Suzutomo 0:943dfa56009a 111 LightLED(1,0x00FFFF,1);
Suzutomo 0:943dfa56009a 112 LightLED(1*4,0x0000FF,1);
Suzutomo 0:943dfa56009a 113
Suzutomo 0:943dfa56009a 114 // D
Suzutomo 0:943dfa56009a 115 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 116 LightLED(1*4 + 0.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 117 LightLED(3.5,0xFF0000,1);
Suzutomo 0:943dfa56009a 118 LightLED(1*4 + 0.5,0x0000FF,1);
Suzutomo 0:943dfa56009a 119
Suzutomo 0:943dfa56009a 120 LightLED(1*4 + 1.75,0xFF0000,1);
Suzutomo 0:943dfa56009a 121 LightLED(1,0xFFFFFF,1);
Suzutomo 0:943dfa56009a 122 LightLED(0,0x0,1);
Suzutomo 0:943dfa56009a 123
Suzutomo 0:943dfa56009a 124 pc.putc(0xFF);
Suzutomo 0:943dfa56009a 125
Suzutomo 0:943dfa56009a 126
Suzutomo 0:943dfa56009a 127 while (1) ;
Suzutomo 0:943dfa56009a 128 }