![](/media/cache/group/ep.webp.50x50_q85.jpg)
4.4 Melodie visualisieren (for Verschachtelt, wait, Array's)
Dependencies: mbed
Fork of 04-04-Uebung by
Diff: main.cpp
- Revision:
- 1:8cfebdfe977b
- Parent:
- 0:a2dc2e18687d
- Child:
- 2:e9e84dc2bf4e
diff -r a2dc2e18687d -r 8cfebdfe977b main.cpp --- 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