smd.iotkit.ch / Mbed 2 deprecated FernsehSimulatorLED

Dependencies:   mbed

Fork of FernsehSimulator by smd.iotkit1.ch

Committer:
marcel1691
Date:
Thu Mar 31 13:04:58 2016 +0000
Revision:
3:e612c5f0c23d
Parent:
2:0362ad565944
Child:
4:f6840272e341
alle 3 LED beruecksichtigen

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 {
marcel1691 3:e612c5f0c23d 14 for ( int p = 0; p < 9; 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 {
marcel1691 3:e612c5f0c23d 20 for ( int p = 0; p < 9; 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 }