LED.h & Umwandeln.h

Dependencies:   m3pi_ng mbed

Committer:
spolak
Date:
Wed Jan 11 09:43:00 2017 +0000
Revision:
0:d453d7554981
Klassen zum Blinken und Umwandeln vom Text

Who changed what in which revision?

UserRevisionLine numberNew contents of line
spolak 0:d453d7554981 1 //LEDs ansteuern
spolak 0:d453d7554981 2 #include "mbed.h"
spolak 0:d453d7554981 3 #include "m3pi_ng.h"
spolak 0:d453d7554981 4
spolak 0:d453d7554981 5 DigitalOut myled(LED1);
spolak 0:d453d7554981 6 DigitalOut myled2(LED2);
spolak 0:d453d7554981 7 DigitalOut myled3(LED3);
spolak 0:d453d7554981 8 DigitalOut myled4(LED4);
spolak 0:d453d7554981 9 m3pi rot;
spolak 0:d453d7554981 10
spolak 0:d453d7554981 11 class LED // Steuert die blauen und/oder roten LEDs an
spolak 0:d453d7554981 12 {
spolak 0:d453d7554981 13 public:
spolak 0:d453d7554981 14 int i;
spolak 0:d453d7554981 15
spolak 0:d453d7554981 16 void Blau_Blinken(int Wie_oft, float Wartezeit) //Anzahl von blinkern, Wartezeit dazwischen
spolak 0:d453d7554981 17 {
spolak 0:d453d7554981 18 for (i=Wie_oft; i>=1; i--)
spolak 0:d453d7554981 19 {
spolak 0:d453d7554981 20 myled = myled2 = myled3 = myled4 = 1;
spolak 0:d453d7554981 21 wait(Wartezeit);
spolak 0:d453d7554981 22 myled = myled2 = myled3 = myled4 = 0;
spolak 0:d453d7554981 23 wait(Wartezeit);
spolak 0:d453d7554981 24 }
spolak 0:d453d7554981 25 }
spolak 0:d453d7554981 26
spolak 0:d453d7554981 27 void Rot_Blinken(int Wie_oft, float Wartezeit) //Anzahl von blinkern, Wartezeit dazwischen
spolak 0:d453d7554981 28 {
spolak 0:d453d7554981 29 for (i=Wie_oft; i>=1; i--)
spolak 0:d453d7554981 30 {
spolak 0:d453d7554981 31 rot.leds(255);
spolak 0:d453d7554981 32 wait(Wartezeit);
spolak 0:d453d7554981 33 rot.leds(0);
spolak 0:d453d7554981 34 wait(Wartezeit);
spolak 0:d453d7554981 35 }
spolak 0:d453d7554981 36 }
spolak 0:d453d7554981 37
spolak 0:d453d7554981 38 void Blau_Zahl(int Zahl) //eine Zahl zwischen 0 und 4
spolak 0:d453d7554981 39 {
spolak 0:d453d7554981 40 if (Zahl>=4) //alle 4 an
spolak 0:d453d7554981 41 myled = myled2 = myled3 = myled4 = 1;
spolak 0:d453d7554981 42 else if (Zahl==3) //1-3 an, 4 aus
spolak 0:d453d7554981 43 {
spolak 0:d453d7554981 44 myled = myled2 = myled3 = 1;
spolak 0:d453d7554981 45 myled4 = 0;
spolak 0:d453d7554981 46 }
spolak 0:d453d7554981 47 else if (Zahl==2) //1-2 an, 3-4 aus
spolak 0:d453d7554981 48 {
spolak 0:d453d7554981 49 myled = myled2 = 1;
spolak 0:d453d7554981 50 myled3 = myled4 = 0;
spolak 0:d453d7554981 51 }
spolak 0:d453d7554981 52 else if (Zahl==1)
spolak 0:d453d7554981 53 {
spolak 0:d453d7554981 54 myled = 1;
spolak 0:d453d7554981 55 myled2 = myled3 = myled4 = 0;
spolak 0:d453d7554981 56 }
spolak 0:d453d7554981 57 else
spolak 0:d453d7554981 58 myled = myled2 = myled3 = myled4 = 1;
spolak 0:d453d7554981 59 }
spolak 0:d453d7554981 60
spolak 0:d453d7554981 61 void Rot_Zahl(int Zahl) //eine Zahl zwischen 0 und 8
spolak 0:d453d7554981 62 {
spolak 0:d453d7554981 63 if (Zahl>=8) rot.leds(255);
spolak 0:d453d7554981 64 if (Zahl==7) rot.leds(127);
spolak 0:d453d7554981 65 if (Zahl==6) rot.leds(63);
spolak 0:d453d7554981 66 if (Zahl==5) rot.leds(31);
spolak 0:d453d7554981 67 if (Zahl==4) rot.leds(15);
spolak 0:d453d7554981 68 if (Zahl==3) rot.leds(7);
spolak 0:d453d7554981 69 if (Zahl==2) rot.leds(3);
spolak 0:d453d7554981 70 if (Zahl==1) rot.leds(1);
spolak 0:d453d7554981 71 if (Zahl==0) rot.leds(0);
spolak 0:d453d7554981 72 }
spolak 0:d453d7554981 73
spolak 0:d453d7554981 74 void Runden_LED(int Zahl) //Rot zählt 1-4, bei 5 leuchtet ein blaues auf und rot geht aus
spolak 0:d453d7554981 75 {
spolak 0:d453d7554981 76 if (Zahl>24) {Zahl=Zahl%24;}
spolak 0:d453d7554981 77
spolak 0:d453d7554981 78 i=Zahl%5;
spolak 0:d453d7554981 79 Zahl=(Zahl-i)/5;
spolak 0:d453d7554981 80
spolak 0:d453d7554981 81
spolak 0:d453d7554981 82
spolak 0:d453d7554981 83 if (Zahl>=4) //4 blaue LED an
spolak 0:d453d7554981 84 myled = myled2 = myled3 = myled4 = 1;
spolak 0:d453d7554981 85 else if (Zahl==3)
spolak 0:d453d7554981 86 {
spolak 0:d453d7554981 87 myled = myled2 = myled3 = 1;
spolak 0:d453d7554981 88 myled4 = 0;
spolak 0:d453d7554981 89 }
spolak 0:d453d7554981 90 else if (Zahl==2) //1-2 an, 3-4 aus
spolak 0:d453d7554981 91 {
spolak 0:d453d7554981 92 myled = myled2 = 1;
spolak 0:d453d7554981 93 myled3 = myled4 = 0;
spolak 0:d453d7554981 94 }
spolak 0:d453d7554981 95 else if (Zahl==1)
spolak 0:d453d7554981 96 {
spolak 0:d453d7554981 97 myled = 1;
spolak 0:d453d7554981 98 myled2 = myled3 = myled4 = 0;
spolak 0:d453d7554981 99 }
spolak 0:d453d7554981 100 else
spolak 0:d453d7554981 101 myled = myled2 = myled3 = myled4 = 0;
spolak 0:d453d7554981 102
spolak 0:d453d7554981 103 if (i==4) rot.leds(60);
spolak 0:d453d7554981 104 else if (i==3) rot.leds(28);
spolak 0:d453d7554981 105 else if (i==2) rot.leds(12);
spolak 0:d453d7554981 106 else if (i==1) rot.leds(4);
spolak 0:d453d7554981 107 else if (i==0) rot.leds(0);
spolak 0:d453d7554981 108 }
spolak 0:d453d7554981 109 };