Testet BERTL17 zuerst die LED's dann nach Tasterdruck jeweils die dazugehörigen LED

Dependencies:   mbed

Revision:
3:bff0f9cba269
Parent:
2:040855fee6fa
Child:
4:a33d2e24765a
--- a/main.cpp	Wed May 27 21:29:10 2015 +0000
+++ b/main.cpp	Sun May 31 16:31:30 2015 +0000
@@ -1,34 +1,29 @@
 /***********************************
 name:   BERTL15_Test1
 author: Enenkel 
-description:
+description:  TEST1 
     D1_D4 Lauflicht
+    
 ***********************************/
 #include "mbed.h"
 
 // 3,3 und 3,7V Schiene
-DigitalOut LedD10 (P1_8);    // LED D10 bis D13 IO Definieren
+DigitalOut LedD10 (P1_8);      // LED D10 bis D13 IO Definieren
 DigitalOut LedD11 (P1_9);
 DigitalOut LedD12 (P1_10);
 DigitalOut LedD13 (P1_11);
 
-I2C i2c(p28, p27);           // die Adressen des I2C Busses am uP 
-                             // p28 -> SDA
-                             // p27 -> SCL 
+I2C i2c(p28, p27);             // die Adressen des I2C Busses am uP 
+                               // p28 -> SDA
+                               // p27 -> SCL 
 
 // 5V Schiene & Motor Spannung
- DigitalOut Von (P1_2);         // SPANNUNG 10V & 5V 
-// DigitalOut LedBLUE(P1_28);   // Blaue LED unter dem B15
-// DigitalOut LedBL (P1_24);    // RGB LED
-// DigitalOut LedGR (P1_25);    //
-// DigitalOut LedRT (P1_23);    //  RT
-
+DigitalOut Von (P1_2);          // SPANNUNG 10V & 5V 
 double counter1;
 int a;
 
-
 int main() {
-    Von=0;                // muss 0 sein, sonst leuchtet RGB !!!  
+    Von=0;                // muss 0 sein, sonst leuchtet RGB !!!
     a=1;
     char btn = 0;
     //     ****  Config PCA9555 I0 as output *******
@@ -41,12 +36,12 @@
  
    // D10-D13 Lauflicht
    a=0;
-   while (a<4) 
+   while (a<4)            // 4 Mal durch die Schleife laufen   
      {
-     LedD10=1;
-     wait (0.5);
-     LedD10=0;
-     LedD11=1;
+     LedD10=1;            // LED D10 ON  
+     wait (0.5);          // 0.5 sec warten  
+     LedD10=0;            // LED D10 AUS
+     LedD11=1;            // LED D11 EIN   
      wait (0.5);
      LedD11=0;
      LedD12=1;
@@ -54,29 +49,26 @@
      LedD12=0;
      LedD13=1;
      wait (0.5);
-     LedD13=!LedD13;
-     a=a++;
+     LedD13=!LedD13;       // ! Invertieren 1 wird 0  und 0 wird 1 
+     a=a++;                // a = a+1 -> in C besser a++
      }
    
 
     //Taster und LED Test
     while(1) {
         counter1=1;
-        
         while(counter1<5000) {
-            counter1=counter1++;
-        
             // Einlesen der Taster und speichern unter btn
             i2c.start();
-                            /* Das letzte Bit der Adresse entscheidet 
-                               ob geschrieben oder gelesen wird. 
-                               0 => schreiben;   1 => lesen  */
+                                    /* Das letzte Bit der Adresse entscheidet 
+                                      ob geschrieben oder gelesen wird. 
+                                      0 => schreiben;   1 => lesen  */
                 i2c.write(0x40);    //Adresse & schreiben   0100 0000 
                 i2c.write(0x01);    //aktivate Port 1        
        
             i2c.start();
-                i2c.write(0x41);  // Adresse & LESEN    0100 0001  
-                btn = i2c.read(0);// Einlesen des Ports 1 und speichern unter btn
+                i2c.write(0x41);    // Adresse & LESEN    0100 0001  
+                btn = i2c.read(0);  // Einlesen des Ports 1 und speichern unter btn
             i2c.stop();
         
             // Schreiben auf Port 0 und damit auf die LED's
@@ -85,6 +77,8 @@
                 i2c.write(0x02);  // 
                 i2c.write(~btn);  // schriebn auf Port 0 den INVERSEN Wert von btn
             i2c.stop();
+            
+            counter1=counter1++;
         }
    } 
    }
\ No newline at end of file