4.4 Melodie visualisieren (for Verschachtelt, wait, Array's)

Dependencies:   mbed

Fork of 04-04-Uebung by th.iotkit.ch

Revision:
1:8cfebdfe977b
Parent:
0:a2dc2e18687d
Child:
2:e9e84dc2bf4e
--- a/main.cpp	Fri Feb 20 18:53:21 2015 +0000
+++ b/main.cpp	Fri Feb 20 19:03:54 2015 +0000
@@ -1,41 +1,41 @@
-/** 4.3 Lauflicht (for, Rechnen)
+/** 4.4 Melodie visualisieren (for Verschachtelt, wait, Array's)
 */
 #include "mbed.h"
 
-DigitalOut led1( D10 );
-DigitalOut led2( D11 );
-DigitalOut led3( D12 );
-DigitalOut led4( D13 );
+DigitalOut led[] =  { DigitalOut( D10 ), DigitalOut( D11 ), DigitalOut( D12 ), DigitalOut( D13 ) };
 
+int m[15][4] = {
+                { 1, 0, 0, 1 },
+                { 1, 1, 1, 1 },
+                { 1, 1, 0, 0 },
+                { 0, 1, 0, 1 },
+                { 1, 1, 1, 1 },
+                { 1, 1, 0, 1 },
+                { 1, 0, 0, 1 },
+                { 1, 1, 0, 1 },
+                { 1, 0, 1, 1 },
+                { 0, 0, 0, 1 },
+                { 1, 0, 0, 1 },
+                { 1, 1, 0, 0 },
+                { 1, 0, 0, 1 },
+                { 1, 0, 0, 1 },
+                { 1, 0, 0, 1 }
+            };
+                
 
 int main()
 {
     while (true) 
     {
-        for ( int i = 0; i < 5; i++ )
+        // row
+        for ( int r = 0; r < 15; r++ )
         {
-            switch  ( i )
-            {
-                case   0:
-                    led1 = led2 = led3 = led4 = 0;
-                    break;
-                case   1:
-                    led1 = 1;
-                    break;
-                case   2:
-                    led1 = 0;
-                    led2 = 1;
-                    break;
-                case 3:  
-                    led2 = 0;
-                    led3 = 1;
-                    break;
-                case 4:
-                    led3 = 0;
-                    led4 = 1;
-                    break;
-            }
-            wait( 0.5 );
-        }   
+            // column
+            for ( int c = 0; c < 5; c++ )
+                led[c] = m[r] [c];
+            wait( 0.2 );
+        }
     }
+    
+
 }
\ No newline at end of file