Seb Pol
/
Roboter
LED.h & Umwandeln.h
Klassen/LED.h
- Committer:
- spolak
- Date:
- 2017-01-11
- Revision:
- 0:d453d7554981
File content as of revision 0:d453d7554981:
//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); } };