Suzu Tomo / Mbed OS 2020_ChristmasLED

Dependencies:   WS2812B_SPI

yozakura.h

Committer:
Suzutomo
Date:
2020-11-07
Revision:
0:943dfa56009a

File content as of revision 0:943dfa56009a:

void Yozakura()
{
    doLedStop = true;
    calcBar = 0;

// Intro
    LightLED(4,0x000000,1);
    for (int i = 0; i < 2; i++) {
        FadeLED(2*4,0,0x0000FF,1);
        FadeLED(2*4,1,0x0000FF,1);
    }
    for (int i =0; i < 4; i++) {
        FlowLED(4,0,0x0000FF,1);
    }

// A
    for (int i =0; i < 6; i++) {
        FlowLED(3.5,0,0x0000FF,1);
        LightLED(0.5,0xFF0000,1);
    }
    FlowLED(4,0,0x0000FF,1);
    FlowLED(4,0,0x0000FF,1);

// B
    LightLED(5*4+0.5,0xFF00FF,1);
    LightLED(3.5,0xFF0000,1);

// C
    for (int i = 0; i < 5; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(4,0xFF0000,1);
    for (int i = 0; i < 3; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(4,0xFF0000,1);

    for (int i = 0; i < 4; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(3.5,0xFF0000,1);
    LightLED(0.5,0x0000FF,1);
    LightLED(2.66,0xFF0000,1);
    LightLED(1.34,0x0000FF,1);
    for (int i = 0; i < 3; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(2*4,0xFF0000,1);
    LightLED(2.5,0xFF00FF,1);
    LightLED(0.5,0xFF0000,1);
    LightLED(1.5,0x0000FF,1);
    LightLED(3.5,0xFF0000,1);

// D
    for (int i = 0; i < 6; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(2*4,0xFF0000,1);

// E
    for (int i =0; i < 10; i++) {
        FlowLED(4,0,0x0000FF,1);
    }
    LightLED(2.5,0x0000FF,1);
    LightLED(0.5,0xFF0000,1);
    LightLED(1.5,0x0000FF,1);
    LightLED(3.5,0xFF0000,1);

// D
    for (int i = 0; i < 6; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(2*4,0xFF0000,1);

    LightLED(2.5,0x0000FF,1);
    LightLED(0.5,0xFF0000,1);
    LightLED(1.5,0x0000FF,1);
    LightLED(3.5,0xFF0000,1);

// F
    for (int i = 0; i < 6; i++) {
        FlowLED(2,0,0xFF00FF,1);
        FlowLED(2,1,0xFF00FF,1);
    }
    LightLED(2*4,0xFF0000,1);

// G
    for (int i = 0;i < 5;i++){
        LightLED(1,0xFF00FF,1);
        LightLED(1,0xFFFF00,1);
        LightLED(1,0xFF0000,1);
        LightLED(1,0xFF8000,1);
    }
    LightLED(4,0xFF0000,1);
    LightLED(2*4,0x0000FF,1);
    
    LightLED(0.5,0x000000,1);
    LightLED(3.5,0xFF0000,1);
    LightLED(1,0x000000,1);
    LightLED(2,0x0000FF,1);
    LightLED(1,0xFF00FF,1);
    
// End
    pc.putc(0xFF);
}