LauflichtBalken
Diff: LaufLichtBalken.cpp
- Revision:
- 0:ae6cd9d52dc9
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()); + } + + + +