
DiscoFever
main.cpp@1:938a54ad611e, 2015-09-02 (annotated)
- Committer:
- Iadri
- Date:
- Wed Sep 02 13:16:49 2015 +0000
- Revision:
- 1:938a54ad611e
- Parent:
- 0:a08b52f13a8a
ColorsForever
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 | 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 | } |