Disco lights in a random sequence of colors. Ultra-fast changing lights.

Dependencies:   mbed

main.cpp

Committer:
caseven
Date:
2017-06-02
Revision:
0:39cd4b0b9ef2

File content as of revision 0:39cd4b0b9ef2:

#include "mbed.h"

DigitalOut myledR(LED1);
DigitalOut myledG(LED2);
DigitalOut myledB(LED3);

int main()
{
    myledR = 1;
    myledG = 1;
    myledB = 1;
    
    while (true) {
        int random1 = rand()%11;
        int random2 = rand()%13;
        int random3 = rand()%17;
        
        random1 = random1%2;
        random2 = random2%2;
        random3 = random3%2;
        
        if(random1 == 0 && random2 == 0 && random3 == 0) printf("WHITE \n");
        else if(random1 == 0 && random2 == 0 && random3 == 1) printf("YELLOW \n");
        else if(random1 == 0 && random2 == 1 && random3 == 0) printf("MAGENTA \n");
        else if(random1 == 1 && random2 == 0 && random3 == 0) printf("CYAN \n");
        else if(random1 == 0 && random2 == 1 && random3 == 1) printf("RED \n");
        else if(random1 == 1 && random2 == 0 && random3 == 1) printf("GREEN \n");
        else if(random1 == 1 && random2 == 1 && random3 == 0) printf("BLUE \n");
        
        myledR = random1;
        myledG = random2;
        myledB = random3;
        wait(0.1);
        myledR = 1;
        myledG = 1;
        myledB = 1;
        wait(0.05);         
    }
}