Runlight
Revision 0:1836b0410ef1, committed 2018-06-20
- Comitter:
- martwerl
- Date:
- Wed Jun 20 13:40:38 2018 +0000
- Commit message:
- Runlight
Changed in this revision
diff -r 000000000000 -r 1836b0410ef1 LaufLicht.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LaufLicht.cpp Wed Jun 20 13:40:38 2018 +0000 @@ -0,0 +1,49 @@ +#include "mbed.h" +#include "LaufLicht.h" + + + void LaufLicht::ledOff(void) + { + _pin=0; + _pin2=0; + _pin3=0; + _pin4=0; + } + + void LaufLicht::ledOn1(void) + { + _pin=1; + _pin2=0; + _pin3=0; + _pin4=0; + } + + void LaufLicht::ledOn2(void) + { + _pin=0; + _pin2=1; + _pin3=0; + _pin4=0; + } + + void LaufLicht::ledOn3(void) + { + _pin=0; + _pin2=0; + _pin3=1; + _pin4=0; + } + + void LaufLicht::ledOn4(void) + { + _pin=0; + _pin2=0; + _pin3=0; + _pin4=1; + } + + void LaufLicht::printStatus(void) + { + printf("Status Read:\nLED1 is now %d\nLED2 is now %d\n LED1 is now %d\n LED1 is now %d\n\n", _pin.read(), _pin2.read(), _pin3.read(), _pin4.read()); + } + \ No newline at end of file
diff -r 000000000000 -r 1836b0410ef1 LaufLicht.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LaufLicht.h Wed Jun 20 13:40:38 2018 +0000 @@ -0,0 +1,35 @@ +#include "mbed.h" +#ifndef LAUFLICHT_H +#define LAUFLICHT_H + +class LaufLicht +{ + public: + LaufLicht(PinName pin, PinName pin2, PinName pin3, PinName pin4 ) : _pin(pin) , _pin2(pin2), _pin3(pin3), _pin4(pin4) // initialisierungsliste ( muss gleich heissen wie der Konstruktor ) + { + _pin=0; + _pin2=0; + _pin3=0; + _pin4=0; + } + + + + void ledOff(void); + + void ledOn1(void); + + void ledOn2(void); + + void ledOn3(void); + + void ledOn4(void); + + void printStatus(void); + private: + DigitalOut _pin; + DigitalOut _pin2; + DigitalOut _pin3; + DigitalOut _pin4; +}; +#endif \ No newline at end of file
diff -r 000000000000 -r 1836b0410ef1 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jun 20 13:40:38 2018 +0000 @@ -0,0 +1,59 @@ +#include "mbed.h" +#include "LaufLicht.h" + +/********Beispiel 1********************* +ledOn() // beide Leds einschalten +ledOff() // beide Leds ausschalten +ledX() // beide Leds gegengleich schalten +printStatus() // Anzeigen ob Leds ein oder aus +******************************/ + + +/**********Beispiel 2*********************** + * //lauflicht() + D1 D2 D3 D4 + - - - - Ein Durchgang dauert 2 sec + X - - - + - X - - + - - X - + - - - X + - - - - X=ON - = off +*********************************/ + + + + + +LaufLicht lauflicht(LED1, LED2, LED3, LED4); +//DigitalOut led(LED1); +/* MyLed myled1(LED1); +MyLed myled2(LED2); // Instanzierung des Objects +MyLed myled3(LED3); +MyLed myled4(LED4); +MyLed myled5(p5); +*/ + + + +int main() +{ + while (1) + { + lauflicht.ledOff(); // beide Leds ausschalten + lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus + wait_ms(500); + lauflicht.ledOn1(); // beide Leds einschalten + lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus + wait_ms(500); + lauflicht.ledOn2(); // beide Leds einschalten + lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus + wait_ms(500); + lauflicht.ledOn3(); // beide Leds einschalten + lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus + wait_ms(500); + lauflicht.ledOn4(); // beide Leds einschalten + lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus + wait_ms(500); + + } +} \ No newline at end of file