Cihan Seven
/
RandomColor-UltraFast-DiscoLED
Disco lights in a random sequence of colors. Ultra-fast changing lights.
main.cpp@0:39cd4b0b9ef2, 2017-06-02 (annotated)
- Committer:
- caseven
- Date:
- Fri Jun 02 15:15:11 2017 +0000
- Revision:
- 0:39cd4b0b9ef2
Initial-Final commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |