Lauflicht über 4 LED (BusOut; wait)

Dependencies:   mbed

Fork of _B14_Lektion02c by BULME_BERTL14

Revision:
2:d70f3a0e2cd4
Parent:
1:1b6e8646461b
Child:
3:f63f8af9a3cb
diff -r 1b6e8646461b -r d70f3a0e2cd4 main.cpp
--- a/main.cpp	Sun Jan 25 17:26:42 2015 +0000
+++ b/main.cpp	Fri Mar 20 09:59:40 2015 +0000
@@ -1,34 +1,37 @@
 /***********************************
-name:   BERTL_2014_TEST Lauflicht
+name:   _B14_Lektion02c     Lauflicht 1 LED via BUS
 author: Gottfried Enenkel   HTL BULME
-email:  ene@bulme.at
-description:
-    LEDS D10 - D13 blinken im sec Takt
-
-***********************************/
+date:   15.3.2015
+Aufgabe:
+    Lade die Software, führe sie aus.
+    Verändere die Software so, dass folgendes Lauflicht entsteht 
+    D10 D11 D12 D13
+    -   -   -   -       Ein Durchgang dauert 3,5 sec
+    X   -   -   -       X=ON  - = off
+    -   X   -   - 
+    -   -   X   -
+    -   -   -   X
+    -   -   -   -
+    -   -   -   X       ab hier wieder zurück
+**********************************/
 #include "mbed.h"
 // *******   Definitionen  ********
-DigitalOut ledD10(P1_8);     //dem uP - Port 1 Pin 8 den Namen ledD10 zuweisen 
-DigitalOut ledD11(P1_9);
-DigitalOut ledD12(P1_10);
-DigitalOut ledD13(P1_11);
+// Statt DigitalOut wird nun BusOut verwendet !
+BusOut leds(P1_8, P1_9, P1_10, P1_11);   //LEDS als Bus definieren
 
 // *******   Hauptroutine  ********
-int main() {                 // Start Hauptprogramm
-ledD10 = ledD11 = ledD12 = ledD13 =0;  
-    while(1) {               // Anfang der Schleife (ohne Abbruch)   
-        ledD10 = 1;          // LED D10 einschalten
-        wait(0.5);           // warte 0.5 Sec. 
-        ledD10 = 0;
-        ledD11 = 1;
+int main() {                 // 0x bedeutet eine HEX Zahl folgt (0-F)
+    while(1) {               // Alle LED ein >  0xF;     8 4 2 1  
+        leds = 0x0;          // Alle LED aus    0x0;  Alle LED EIN > 0xF;
+        wait(0.5);           // 8 4 2 1  Wert
+        leds = 0x1;          // 0 0 0 1; 
+        wait(0.5);            
+        leds = 0x3;          // 0 0 1 1;
+        wait (0.5);    
+        leds = 0x4;          // 0 1 0 0;
         wait(0.5);
-        ledD11 = 0;
-        ledD12 = 1;
-        wait(0.5);
-        ledD12 = 0;
-        ledD13 = 1;
-        wait (0.5);          //   warte 0.5 Sekunde
-        ledD13 = 0;  
+        
+        // füge hier deine Software ein !
         }                    // Springe zum Anfang der Schleife 
 }                            // Ende Hauptprogramm  
 // *******      Ende       *********