LED.h & Umwandeln.h

Dependencies:   m3pi_ng mbed

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