Matthias Reichstam
/
Lauflicht_TINF
Lauflicht_TINF
main.cpp@0:6efdefb3429a, 2018-11-15 (annotated)
- Committer:
- Reichi19
- Date:
- Thu Nov 15 17:14:19 2018 +0000
- Revision:
- 0:6efdefb3429a
Lauflicht
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Reichi19 | 0:6efdefb3429a | 1 | #include "mbed.h" |
Reichi19 | 0:6efdefb3429a | 2 | |
Reichi19 | 0:6efdefb3429a | 3 | DigitalIn diJaUp(p15); //Taster nach oben |
Reichi19 | 0:6efdefb3429a | 4 | DigitalIn diJaDown(p12); // Taster nach unten |
Reichi19 | 0:6efdefb3429a | 5 | BusOut doBlueLeds (LED1,LED2,LED3,LED4); // BUS System von den vier Leds (1,2,4,8) |
Reichi19 | 0:6efdefb3429a | 6 | |
Reichi19 | 0:6efdefb3429a | 7 | uint8_t ledZustand; // Zustandvar für eine LED |
Reichi19 | 0:6efdefb3429a | 8 | |
Reichi19 | 0:6efdefb3429a | 9 | int main() { |
Reichi19 | 0:6efdefb3429a | 10 | |
Reichi19 | 0:6efdefb3429a | 11 | while(1) { // While schleife |
Reichi19 | 0:6efdefb3429a | 12 | |
Reichi19 | 0:6efdefb3429a | 13 | if(diJaUp) // wenn Taster nach oben gedrückt wird laufen die LEDs nach rechts |
Reichi19 | 0:6efdefb3429a | 14 | { |
Reichi19 | 0:6efdefb3429a | 15 | doBlueLeds = 1; // erste LED wird angesprochen |
Reichi19 | 0:6efdefb3429a | 16 | wait_ms(500); // 500ms warten bis zur nächsten LED |
Reichi19 | 0:6efdefb3429a | 17 | doBlueLeds = 2; |
Reichi19 | 0:6efdefb3429a | 18 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 19 | doBlueLeds = 4; |
Reichi19 | 0:6efdefb3429a | 20 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 21 | doBlueLeds = 8; |
Reichi19 | 0:6efdefb3429a | 22 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 23 | } |
Reichi19 | 0:6efdefb3429a | 24 | else if(diJaUp == 0) // wenn Taster nach oben gedrückt wird laufen die LEDs nach rechts |
Reichi19 | 0:6efdefb3429a | 25 | { |
Reichi19 | 0:6efdefb3429a | 26 | doBlueLeds=0; |
Reichi19 | 0:6efdefb3429a | 27 | } |
Reichi19 | 0:6efdefb3429a | 28 | |
Reichi19 | 0:6efdefb3429a | 29 | else if (diJaDown) // wenn Taster nach unten gedrückt wird laufen die LEDs nach links |
Reichi19 | 0:6efdefb3429a | 30 | { |
Reichi19 | 0:6efdefb3429a | 31 | doBlueLeds = 8; |
Reichi19 | 0:6efdefb3429a | 32 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 33 | doBlueLeds = 4; |
Reichi19 | 0:6efdefb3429a | 34 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 35 | doBlueLeds = 2; |
Reichi19 | 0:6efdefb3429a | 36 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 37 | doBlueLeds = 1; |
Reichi19 | 0:6efdefb3429a | 38 | wait_ms(500); |
Reichi19 | 0:6efdefb3429a | 39 | } |
Reichi19 | 0:6efdefb3429a | 40 | else if (diJaDown ==0 ) // wenn Taster nach unten gedrückt wird laufen die LEDs nach links |
Reichi19 | 0:6efdefb3429a | 41 | { |
Reichi19 | 0:6efdefb3429a | 42 | doBlueLeds=0; |
Reichi19 | 0:6efdefb3429a | 43 | } |
Reichi19 | 0:6efdefb3429a | 44 | |
Reichi19 | 0:6efdefb3429a | 45 | } |
Reichi19 | 0:6efdefb3429a | 46 | } |