DiscoFever

Dependencies:   mbed

main.cpp

Committer:
Iadri
Date:
2015-09-02
Revision:
1:938a54ad611e
Parent:
0:a08b52f13a8a

File content as of revision 1:938a54ad611e:

#include "mbed.h"
//0 means On, 1 means Off
DigitalOut myled(LED1); //Rood
DigitalOut myled2(LED2);  //Groen
DigitalOut myled3(LED3); //Blauw
DigitalIn sw2(SW2); //Knop rechtsboven
DigitalIn sw3(SW3); //Knop rechtsonder

void prettyLights (float d) {
    back:
        int a = rand() % 2;
        int b = rand() % 2;
        int c = rand() % 2;
        
        if (a == 1 && b == 1 && c == 1){
            goto back;
        }    
                
        myled = a;
        myled2 = b;
        myled3 = c;
        wait(d);
    }
    
int main(){
    while(1){
        if(sw2 == 0 && sw3 == 0){
            myled = 1;
            myled2 = 0;
            myled3 = 0;
        }   
        else if (sw2 == 0 && sw3 == 1){
            myled = 0;
            myled2 = 1;
            myled3 = 1;
        }
        
        else if (sw3 == 0 && sw2 == 1){
            myled = 0;
            myled2 = 0;
            myled3 = 0;
        }               
        else {
            prettyLights(0.5);
        }    
    }
}