M0_Übung_3a

Dependencies:   mbed

Fork of M0_Lektion03a by Gottfried Enenkel

Files at this revision

API Documentation at this revision

Comitter:
StefanSeebacher
Date:
Thu Apr 21 07:53:58 2016 +0000
Parent:
0:bc474a985a81
Commit message:
M0_?bung_3a;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r bc474a985a81 -r 3b1fba91ec7a main.cpp
--- a/main.cpp	Mon Mar 09 12:10:28 2015 +0000
+++ b/main.cpp	Thu Apr 21 07:53:58 2016 +0000
@@ -1,47 +1,77 @@
-//  HIMBED Lektion03a   "Mit der RGB LED blinken"      
-//  BULME GRAZ      by Enenkel     26.2.2014 
-// Aufgabe: 
-// a) Compiliere die Software lade sie und sie was sie tut.
-// b) Verändere die Software wie folgt :
-//    2 sec  weißes Licht; => ROT + GRÜN + BLAU 
-//    .5 sec rotes Licht
-//    2x mit der blauen LED blinken  on = 1 sec off = 1 sec
-//    3x mit der grünen LED blinken  on = 1 sec off = 1 sec
-//    nach 3 sec Pause (alles finster) beginne vom Anfang
-// c) minimiere die Software. (Was schon ist braucht nicht nochmals 
-//    ein - bzw. aus geschalten werden !) 
 #include "mbed.h"
-DigitalOut ledGR(p5);   // grüne LED  wenn es anders ist bitte mir melden ! ! !
-DigitalOut ledBL(p34);  // blaue LED
-DigitalOut ledRT(p36);  // rote  LED
+
+// **** DEFINITIONEN ****
+
+DigitalOut ledGR(p5);   
+DigitalOut ledBL(p34);  
+DigitalOut ledRT(p36);  
+
+// **** HAUPTPROGRAMM ****
 
 int main()
 {
     while(1) {
-        ledGR = 1;   // Alle LED ausschalten -> INVERSE LOGIG !
+        ledGR = 0;   
+        ledBL = 0;
+        ledRT = 0;
+        wait(2);  
+ 
+        ledGR = 1;   
         ledBL = 1;
-        ledRT = 1;
-        wait(1);  // Warte 1 sec.
+        ledRT = 0;
+        wait(0.5);
  
-        ledRT  = 0; // Rote LED einschalten -> INVERSE LOGIG !
-    //  ledGR  = 1; // andere LED ausschalten  
-    //  ledBL  = 1; //     (nicht nötig, da sie schon AUS sind !)
+        ledRT  = 1; 
+        ledGR  = 1; 
+        ledBL  = 0;
+        wait(1);
+        
+        ledRT  = 1; 
+        ledGR  = 1;
+        ledBL  = 1; 
         wait(1);
- 
-        ledRT  = 1; // Alle LED ausschalten -> INVERSE LOGIG !
-        ledGR  = 0; // Grüne LED = EIN
-        ledBL  = 1;
+        
+        ledRT = 1; 
+        ledGR = 1;
+        ledBL = 0;
+        wait(1);
+        
+        ledRT  = 1; 
+        ledGR  = 1;
+        ledBL  = 1; 
         wait(1);
         
-        ledRT  = 1; // Alle LED ausschalten -> INVERSE LOGIG !
+        ledRT = 1; 
+        ledGR = 0;
+        ledBL = 1;
+        wait(1);
+        
+        ledRT  = 1; 
         ledGR  = 1;
-        ledBL  = 0; // Blaue LED = EIN
+        ledBL  = 1; 
+        wait(1);
+        
+        ledRT = 1; 
+        ledGR = 0;
+        ledBL = 1;
         wait(1);
         
-        ledRT = 1; // Alle LED ausschalten -> INVERSE LOGIG !
-        ledGR = 1;
+        ledRT  = 1; 
+        ledGR  = 1;
+        ledBL  = 1; 
+        wait(1);
+        
+        ledRT = 1; 
+        ledGR = 0;
         ledBL = 1;
         wait(1);
+        
+        ledRT  = 1; 
+        ledGR  = 1;
+        ledBL  = 1; 
+        wait(1);
+        
+        wait(3);
     }
 }
-// **************   END ***************
+// **** ENDE ****
\ No newline at end of file