smd.iotkit1.ch / Mbed 2 deprecated FernsehSimulator

Dependencies:   mbed

Fork of 1-09-06-Uebung by smd.iotkit1.ch

Committer:
marcel1691
Date:
Fri Mar 25 18:51:10 2016 +0000
Revision:
2:0362ad565944
Parent:
1:4e24bd21f2ce
Child:
3:e612c5f0c23d
Fernsehsimulator mit Zufallszahlen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcel1691 2:0362ad565944 1 /** Zahlfallszahlen erzeugen und damit Fernsehsimulator fuettern
marcel1691 0:96b9c5faa0d1 2 */
marcel1691 0:96b9c5faa0d1 3 #include "mbed.h"
marcel1691 2:0362ad565944 4 #include <time.h>
marcel1691 0:96b9c5faa0d1 5
marcel1691 0:96b9c5faa0d1 6 SPI spi(D11, NC, D13); // mosi, miso, sclk
marcel1691 2:0362ad565944 7 AnalogIn poti( A0 );
marcel1691 0:96b9c5faa0d1 8
marcel1691 0:96b9c5faa0d1 9 /** 3 x 3 Werte */
marcel1691 0:96b9c5faa0d1 10 unsigned int strip[9];
marcel1691 0:96b9c5faa0d1 11
marcel1691 0:96b9c5faa0d1 12 void writeLED()
marcel1691 0:96b9c5faa0d1 13 {
stefan1691 1:4e24bd21f2ce 14 for ( int p = 0; p < 6; p++ )
marcel1691 0:96b9c5faa0d1 15 spi.write( strip[p] );
marcel1691 0:96b9c5faa0d1 16 }
marcel1691 0:96b9c5faa0d1 17
marcel1691 0:96b9c5faa0d1 18 void clearLED()
marcel1691 0:96b9c5faa0d1 19 {
stefan1691 1:4e24bd21f2ce 20 for ( int p = 0; p < 6; p++ )
marcel1691 0:96b9c5faa0d1 21 {
marcel1691 0:96b9c5faa0d1 22 strip[p] = 0;
marcel1691 0:96b9c5faa0d1 23 spi.write( strip[p] );
marcel1691 0:96b9c5faa0d1 24 }
marcel1691 0:96b9c5faa0d1 25 }
marcel1691 0:96b9c5faa0d1 26
marcel1691 0:96b9c5faa0d1 27 int main()
marcel1691 0:96b9c5faa0d1 28 {
marcel1691 0:96b9c5faa0d1 29 printf( "LED Strip Test \n" );
marcel1691 0:96b9c5faa0d1 30
marcel1691 0:96b9c5faa0d1 31 spi.format( 8,0 );
marcel1691 0:96b9c5faa0d1 32 spi.frequency( 800000 );
marcel1691 2:0362ad565944 33
marcel1691 2:0362ad565944 34 clearLED();
marcel1691 2:0362ad565944 35 time_t t;
marcel1691 2:0362ad565944 36 time(&t);
marcel1691 2:0362ad565944 37 srand( (unsigned int)t ); /* Zufallsgenerator initialisieren */
marcel1691 0:96b9c5faa0d1 38
marcel1691 2:0362ad565944 39 while ( 1 )
marcel1691 2:0362ad565944 40 {
marcel1691 2:0362ad565944 41 for ( int i = 0; i < 9; i++ )
marcel1691 2:0362ad565944 42 strip[i] = rand() % 64 + 1;
marcel1691 2:0362ad565944 43
marcel1691 2:0362ad565944 44 writeLED();
marcel1691 2:0362ad565944 45 wait( poti.read() );
marcel1691 0:96b9c5faa0d1 46 }
marcel1691 0:96b9c5faa0d1 47 }