LED.h & Umwandeln.h

Dependencies:   m3pi_ng mbed

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);
}
};