Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of 1-09-06-Uebung by
main.cpp@2:0362ad565944, 2016-03-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |