TINF_6ABEL18 / LauflichtBalken
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LaufLichtBalken.cpp Source File

LaufLichtBalken.cpp

00001 #include "mbed.h"
00002 #include "LaufLichtBalken.h"
00003 
00004 /********Beispiel 1*********************
00005 ledOn()       // beide Leds einschalten
00006 ledOff()      // beide Leds ausschalten
00007 ledX()        // beide Leds gegengleich schalten
00008 printStatus() // Anzeigen ob Leds ein oder aus
00009 ******************************/
00010   
00011 /***********Beispiel 3**********************
00012  * //lauflichtbalken()
00013     D1  D2  D3  D4
00014     -   -   -   -       Ein Durchgang dauert 2 sec
00015     X   -   -   -
00016     X   X   -   - 
00017     X   X   X   -
00018     X   X   X   X
00019     -   -   -   -
00020     X   X   X   X         X=ON  - = off
00021 **********************************/
00022  
00023 
00024  
00025  
00026 
00027 
00028     void LaufLichtBalken::ledOff(void)
00029     {
00030     _pin=0;
00031     _pin2=0;
00032     _pin3=0;
00033     _pin4=0;
00034     }
00035     
00036     void LaufLichtBalken::ledOn1(void)
00037     {
00038     _pin=1;
00039     _pin2=0;
00040     _pin3=0;
00041     _pin4=0;
00042     }
00043     
00044     void LaufLichtBalken::ledOn2(void)
00045     {
00046     _pin=1;
00047     _pin2=1;
00048     _pin3=0;
00049     _pin4=0;
00050     }
00051     
00052     void LaufLichtBalken::ledOn3(void)
00053     {
00054     _pin=1;
00055     _pin2=1;
00056     _pin3=1;
00057     _pin4=0;
00058     }
00059     
00060     void LaufLichtBalken::ledOn4(void)
00061     {
00062     _pin=1;
00063     _pin2=1;
00064     _pin3=1;
00065     _pin4=1;
00066     }
00067     
00068     void LaufLichtBalken::printStatus(void)
00069     {
00070      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()); 
00071     }
00072 
00073  
00074  
00075