LauflichtBalken
Revision 0:ae6cd9d52dc9, committed 2018-06-20
- Comitter:
- martwerl
- Date:
- Wed Jun 20 14:27:30 2018 +0000
- Commit message:
- LauflichtBalken
Changed in this revision
diff -r 000000000000 -r ae6cd9d52dc9 LaufLichtBalken.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LaufLichtBalken.cpp Wed Jun 20 14:27:30 2018 +0000 @@ -0,0 +1,75 @@ +#include "mbed.h" +#include "LaufLichtBalken.h" + +/********Beispiel 1********************* +ledOn() // beide Leds einschalten +ledOff() // beide Leds ausschalten +ledX() // beide Leds gegengleich schalten +printStatus() // Anzeigen ob Leds ein oder aus +******************************/ + +/***********Beispiel 3********************** + * //lauflichtbalken() + D1 D2 D3 D4 + - - - - Ein Durchgang dauert 2 sec + X - - - + X X - - + X X X - + X X X X + - - - - + X X X X X=ON - = off +**********************************/ + + + + + + + void LaufLichtBalken::ledOff(void) + { + _pin=0; + _pin2=0; + _pin3=0; + _pin4=0; + } + + void LaufLichtBalken::ledOn1(void) + { + _pin=1; + _pin2=0; + _pin3=0; + _pin4=0; + } + + void LaufLichtBalken::ledOn2(void) + { + _pin=1; + _pin2=1; + _pin3=0; + _pin4=0; + } + + void LaufLichtBalken::ledOn3(void) + { + _pin=1; + _pin2=1; + _pin3=1; + _pin4=0; + } + + void LaufLichtBalken::ledOn4(void) + { + _pin=1; + _pin2=1; + _pin3=1; + _pin4=1; + } + + void LaufLichtBalken::printStatus(void) + { + printf("Status Read:\nLED1 is now %d\nLED2 is now %d\nLED1 is now %d\nLED1 is now %d\n\n", _pin.read(), _pin2.read(), _pin3.read(), _pin4.read()); + } + + + +
diff -r 000000000000 -r ae6cd9d52dc9 LaufLichtBalken.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LaufLichtBalken.h Wed Jun 20 14:27:30 2018 +0000 @@ -0,0 +1,36 @@ +#include "mbed.h" +#ifndef LAUFLICHTBALKEN_H +#define LAUFLICHTBALKEN_H + + +class LaufLichtBalken +{ + public: + LaufLichtBalken(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; + _pin2=0; + _pin2=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 ae6cd9d52dc9 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jun 20 14:27:30 2018 +0000 @@ -0,0 +1,32 @@ +#include "mbed.h" +#include "LaufLichtBalken.h" + +LaufLichtBalken lauflichtbalken(LED1, LED2, LED3, LED4); + +int main() +{ + while (1) + { + lauflichtbalken.ledOff(); // beide Leds aus + lauflichtbalken.printStatus(); // Anzeige ob Leds ein oder aus + wait_ms(300); + lauflichtbalken.ledOn1(); // beide Leds ein + lauflichtbalken.printStatus(); // Anzeige ob Leds ein oder aus + wait_ms(300); + lauflichtbalken.ledOn2(); // beide Leds ein + lauflichtbalken.printStatus(); // Anzeige ob Leds ein oder aus + wait_ms(300); + lauflichtbalken.ledOn3(); // beide Leds ein + lauflichtbalken.printStatus(); // Anzeige ob Leds ein oder aus + wait_ms(300); + lauflichtbalken.ledOn4(); // beide Leds ein + lauflichtbalken.printStatus(); // Anzeige ob Leds ein oder aus + wait_ms(300); + lauflichtbalken.ledOff(); // beide Leds aus + lauflichtbalken.printStatus(); // Anzeige ob Leds ein oder aus + wait_ms(300); + lauflichtbalken.ledOn4(); // beide Leds einschalten + lauflichtbalken.printStatus(); // Anzeigen ob Leds ein oder aus + wait_ms(300); + } +} \ No newline at end of file