
DiscoFever
main.cpp@0:a08b52f13a8a, 2015-09-02 (annotated)
- Committer:
- Iadri
- Date:
- Wed Sep 02 13:09:17 2015 +0000
- Revision:
- 0:a08b52f13a8a
- Child:
- 1:938a54ad611e
DiscoFever
Who changed what in which revision?
User | Revision | Line number | New 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 | } |