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

Dependencies:   mbed

Committer:
caseven
Date:
Fri Jun 02 15:15:11 2017 +0000
Revision:
0:39cd4b0b9ef2
Initial-Final commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
caseven 0:39cd4b0b9ef2 1 #include "mbed.h"
caseven 0:39cd4b0b9ef2 2
caseven 0:39cd4b0b9ef2 3 DigitalOut myledR(LED1);
caseven 0:39cd4b0b9ef2 4 DigitalOut myledG(LED2);
caseven 0:39cd4b0b9ef2 5 DigitalOut myledB(LED3);
caseven 0:39cd4b0b9ef2 6
caseven 0:39cd4b0b9ef2 7 int main()
caseven 0:39cd4b0b9ef2 8 {
caseven 0:39cd4b0b9ef2 9 myledR = 1;
caseven 0:39cd4b0b9ef2 10 myledG = 1;
caseven 0:39cd4b0b9ef2 11 myledB = 1;
caseven 0:39cd4b0b9ef2 12
caseven 0:39cd4b0b9ef2 13 while (true) {
caseven 0:39cd4b0b9ef2 14 int random1 = rand()%11;
caseven 0:39cd4b0b9ef2 15 int random2 = rand()%13;
caseven 0:39cd4b0b9ef2 16 int random3 = rand()%17;
caseven 0:39cd4b0b9ef2 17
caseven 0:39cd4b0b9ef2 18 random1 = random1%2;
caseven 0:39cd4b0b9ef2 19 random2 = random2%2;
caseven 0:39cd4b0b9ef2 20 random3 = random3%2;
caseven 0:39cd4b0b9ef2 21
caseven 0:39cd4b0b9ef2 22 if(random1 == 0 && random2 == 0 && random3 == 0) printf("WHITE \n");
caseven 0:39cd4b0b9ef2 23 else if(random1 == 0 && random2 == 0 && random3 == 1) printf("YELLOW \n");
caseven 0:39cd4b0b9ef2 24 else if(random1 == 0 && random2 == 1 && random3 == 0) printf("MAGENTA \n");
caseven 0:39cd4b0b9ef2 25 else if(random1 == 1 && random2 == 0 && random3 == 0) printf("CYAN \n");
caseven 0:39cd4b0b9ef2 26 else if(random1 == 0 && random2 == 1 && random3 == 1) printf("RED \n");
caseven 0:39cd4b0b9ef2 27 else if(random1 == 1 && random2 == 0 && random3 == 1) printf("GREEN \n");
caseven 0:39cd4b0b9ef2 28 else if(random1 == 1 && random2 == 1 && random3 == 0) printf("BLUE \n");
caseven 0:39cd4b0b9ef2 29
caseven 0:39cd4b0b9ef2 30 myledR = random1;
caseven 0:39cd4b0b9ef2 31 myledG = random2;
caseven 0:39cd4b0b9ef2 32 myledB = random3;
caseven 0:39cd4b0b9ef2 33 wait(0.1);
caseven 0:39cd4b0b9ef2 34 myledR = 1;
caseven 0:39cd4b0b9ef2 35 myledG = 1;
caseven 0:39cd4b0b9ef2 36 myledB = 1;
caseven 0:39cd4b0b9ef2 37 wait(0.05);
caseven 0:39cd4b0b9ef2 38 }
caseven 0:39cd4b0b9ef2 39 }