Seb Pol
/
Roboter
LED.h & Umwandeln.h
Diff: Klassen/LED.h
- Revision:
- 0:d453d7554981
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Klassen/LED.h Wed Jan 11 09:43:00 2017 +0000 @@ -0,0 +1,109 @@ +//LEDs ansteuern + #include "mbed.h" + #include "m3pi_ng.h" + +DigitalOut myled(LED1); +DigitalOut myled2(LED2); +DigitalOut myled3(LED3); +DigitalOut myled4(LED4); +m3pi rot; + +class LED // Steuert die blauen und/oder roten LEDs an +{ +public: +int i; + +void Blau_Blinken(int Wie_oft, float Wartezeit) //Anzahl von blinkern, Wartezeit dazwischen +{ + for (i=Wie_oft; i>=1; i--) + { + myled = myled2 = myled3 = myled4 = 1; + wait(Wartezeit); + myled = myled2 = myled3 = myled4 = 0; + wait(Wartezeit); + } +} + +void Rot_Blinken(int Wie_oft, float Wartezeit) //Anzahl von blinkern, Wartezeit dazwischen +{ + for (i=Wie_oft; i>=1; i--) + { + rot.leds(255); + wait(Wartezeit); + rot.leds(0); + wait(Wartezeit); + } +} + +void Blau_Zahl(int Zahl) //eine Zahl zwischen 0 und 4 +{ + if (Zahl>=4) //alle 4 an + myled = myled2 = myled3 = myled4 = 1; + else if (Zahl==3) //1-3 an, 4 aus + { + myled = myled2 = myled3 = 1; + myled4 = 0; + } + else if (Zahl==2) //1-2 an, 3-4 aus + { + myled = myled2 = 1; + myled3 = myled4 = 0; + } + else if (Zahl==1) + { + myled = 1; + myled2 = myled3 = myled4 = 0; + } + else + myled = myled2 = myled3 = myled4 = 1; +} + +void Rot_Zahl(int Zahl) //eine Zahl zwischen 0 und 8 +{ + if (Zahl>=8) rot.leds(255); + if (Zahl==7) rot.leds(127); + if (Zahl==6) rot.leds(63); + if (Zahl==5) rot.leds(31); + if (Zahl==4) rot.leds(15); + if (Zahl==3) rot.leds(7); + if (Zahl==2) rot.leds(3); + if (Zahl==1) rot.leds(1); + if (Zahl==0) rot.leds(0); +} + +void Runden_LED(int Zahl) //Rot zählt 1-4, bei 5 leuchtet ein blaues auf und rot geht aus +{ + if (Zahl>24) {Zahl=Zahl%24;} + + i=Zahl%5; + Zahl=(Zahl-i)/5; + + + + if (Zahl>=4) //4 blaue LED an + myled = myled2 = myled3 = myled4 = 1; + else if (Zahl==3) + { + myled = myled2 = myled3 = 1; + myled4 = 0; + } + else if (Zahl==2) //1-2 an, 3-4 aus + { + myled = myled2 = 1; + myled3 = myled4 = 0; + } + else if (Zahl==1) + { + myled = 1; + myled2 = myled3 = myled4 = 0; + } + else + myled = myled2 = myled3 = myled4 = 0; + + if (i==4) rot.leds(60); + else if (i==3) rot.leds(28); + else if (i==2) rot.leds(12); + else if (i==1) rot.leds(4); + else if (i==0) rot.leds(0); +} +}; \ No newline at end of file