Lauflicht_TINF

Dependencies:   mbed

Committer:
Reichi19
Date:
Thu Nov 15 17:14:19 2018 +0000
Revision:
0:6efdefb3429a
Lauflicht

Who changed what in which revision?

UserRevisionLine numberNew 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 }