DiscoFever

Dependencies:   mbed

Committer:
Iadri
Date:
Wed Sep 02 13:16:49 2015 +0000
Revision:
1:938a54ad611e
Parent:
0:a08b52f13a8a
ColorsForever

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Iadri 0:a08b52f13a8a 1 #include "mbed.h"
Iadri 0:a08b52f13a8a 2 //0 means On, 1 means Off
Iadri 0:a08b52f13a8a 3 DigitalOut myled(LED1); //Rood
Iadri 0:a08b52f13a8a 4 DigitalOut myled2(LED2); //Groen
Iadri 0:a08b52f13a8a 5 DigitalOut myled3(LED3); //Blauw
Iadri 0:a08b52f13a8a 6 DigitalIn sw2(SW2); //Knop rechtsboven
Iadri 0:a08b52f13a8a 7 DigitalIn sw3(SW3); //Knop rechtsonder
Iadri 0:a08b52f13a8a 8
Iadri 0:a08b52f13a8a 9 void prettyLights (float d) {
Iadri 1:938a54ad611e 10 back:
Iadri 0:a08b52f13a8a 11 int a = rand() % 2;
Iadri 0:a08b52f13a8a 12 int b = rand() % 2;
Iadri 0:a08b52f13a8a 13 int c = rand() % 2;
Iadri 0:a08b52f13a8a 14
Iadri 1:938a54ad611e 15 if (a == 1 && b == 1 && c == 1){
Iadri 1:938a54ad611e 16 goto back;
Iadri 1:938a54ad611e 17 }
Iadri 1:938a54ad611e 18
Iadri 0:a08b52f13a8a 19 myled = a;
Iadri 0:a08b52f13a8a 20 myled2 = b;
Iadri 0:a08b52f13a8a 21 myled3 = c;
Iadri 0:a08b52f13a8a 22 wait(d);
Iadri 0:a08b52f13a8a 23 }
Iadri 0:a08b52f13a8a 24
Iadri 0:a08b52f13a8a 25 int main(){
Iadri 1:938a54ad611e 26 while(1){
Iadri 1:938a54ad611e 27 if(sw2 == 0 && sw3 == 0){
Iadri 1:938a54ad611e 28 myled = 1;
Iadri 1:938a54ad611e 29 myled2 = 0;
Iadri 1:938a54ad611e 30 myled3 = 0;
Iadri 1:938a54ad611e 31 }
Iadri 0:a08b52f13a8a 32 else if (sw2 == 0 && sw3 == 1){
Iadri 0:a08b52f13a8a 33 myled = 0;
Iadri 0:a08b52f13a8a 34 myled2 = 1;
Iadri 0:a08b52f13a8a 35 myled3 = 1;
Iadri 0:a08b52f13a8a 36 }
Iadri 0:a08b52f13a8a 37
Iadri 0:a08b52f13a8a 38 else if (sw3 == 0 && sw2 == 1){
Iadri 0:a08b52f13a8a 39 myled = 0;
Iadri 0:a08b52f13a8a 40 myled2 = 0;
Iadri 0:a08b52f13a8a 41 myled3 = 0;
Iadri 0:a08b52f13a8a 42 }
Iadri 1:938a54ad611e 43 else {
Iadri 1:938a54ad611e 44 prettyLights(0.5);
Iadri 1:938a54ad611e 45 }
Iadri 1:938a54ad611e 46 }
Iadri 0:a08b52f13a8a 47 }