LauflichtBalken

Files at this revision

API Documentation at this revision

Comitter:
martwerl
Date:
Wed Jun 20 14:27:30 2018 +0000
Commit message:
LauflichtBalken

Changed in this revision

LaufLichtBalken.cpp Show annotated file Show diff for this revision Revisions of this file
LaufLichtBalken.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /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()); 
+    }
+
+ 
+ 
+ 
--- /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
--- /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