DiscoFever

Dependencies:   mbed

Committer:
Iadri
Date:
Wed Sep 02 13:09:17 2015 +0000
Revision:
0:a08b52f13a8a
Child:
1:938a54ad611e
DiscoFever

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 0:a08b52f13a8a 10 int a = rand() % 2;
Iadri 0:a08b52f13a8a 11 int b = rand() % 2;
Iadri 0:a08b52f13a8a 12 int c = rand() % 2;
Iadri 0:a08b52f13a8a 13
Iadri 0:a08b52f13a8a 14 myled = a;
Iadri 0:a08b52f13a8a 15 myled2 = b;
Iadri 0:a08b52f13a8a 16 myled3 = c;
Iadri 0:a08b52f13a8a 17 wait(d);
Iadri 0:a08b52f13a8a 18 }
Iadri 0:a08b52f13a8a 19
Iadri 0:a08b52f13a8a 20 int main(){
Iadri 0:a08b52f13a8a 21 while(1){
Iadri 0:a08b52f13a8a 22 if(sw2 == 0 && sw3 == 0){
Iadri 0:a08b52f13a8a 23 myled = 1;
Iadri 0:a08b52f13a8a 24 myled2 = 0;
Iadri 0:a08b52f13a8a 25 myled3 = 0;
Iadri 0:a08b52f13a8a 26 }
Iadri 0:a08b52f13a8a 27 else if (sw2 == 0 && sw3 == 1){
Iadri 0:a08b52f13a8a 28 myled = 0;
Iadri 0:a08b52f13a8a 29 myled2 = 1;
Iadri 0:a08b52f13a8a 30 myled3 = 1;
Iadri 0:a08b52f13a8a 31 }
Iadri 0:a08b52f13a8a 32
Iadri 0:a08b52f13a8a 33 else if (sw3 == 0 && sw2 == 1){
Iadri 0:a08b52f13a8a 34 myled = 0;
Iadri 0:a08b52f13a8a 35 myled2 = 0;
Iadri 0:a08b52f13a8a 36 myled3 = 0;
Iadri 0:a08b52f13a8a 37 }
Iadri 0:a08b52f13a8a 38 else {
Iadri 0:a08b52f13a8a 39 prettyLights(0.5);
Iadri 0:a08b52f13a8a 40 }
Iadri 0:a08b52f13a8a 41 }
Iadri 0:a08b52f13a8a 42 }