bla blal
Dependencies: FastPWM NeoStrip mbed
main.cpp@0:b126d52748bd, 2016-01-28 (annotated)
- Committer:
- arno3456
- Date:
- Thu Jan 28 12:39:13 2016 +0000
- Revision:
- 0:b126d52748bd
initial
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
arno3456 | 0:b126d52748bd | 1 | #include "mbed.h" |
arno3456 | 0:b126d52748bd | 2 | #include "NeoStrip.h" |
arno3456 | 0:b126d52748bd | 3 | |
arno3456 | 0:b126d52748bd | 4 | int N=2268; //number of leds |
arno3456 | 0:b126d52748bd | 5 | |
arno3456 | 0:b126d52748bd | 6 | Serial pc(USBTX, USBRX); |
arno3456 | 0:b126d52748bd | 7 | NeoStrip strip(p22, N); |
arno3456 | 0:b126d52748bd | 8 | extern "C" void mbed_reset(); |
arno3456 | 0:b126d52748bd | 9 | |
arno3456 | 0:b126d52748bd | 10 | float bright = 1.0; |
arno3456 | 0:b126d52748bd | 11 | |
arno3456 | 0:b126d52748bd | 12 | /*bool equal(float a, float b) { |
arno3456 | 0:b126d52748bd | 13 | if (abs(a - b) < 0.00001) |
arno3456 | 0:b126d52748bd | 14 | return true; |
arno3456 | 0:b126d52748bd | 15 | else |
arno3456 | 0:b126d52748bd | 16 | return false; |
arno3456 | 0:b126d52748bd | 17 | }*/ |
arno3456 | 0:b126d52748bd | 18 | |
arno3456 | 0:b126d52748bd | 19 | void SetAll() |
arno3456 | 0:b126d52748bd | 20 | { |
arno3456 | 0:b126d52748bd | 21 | for (int i=0; i<N; i++) { |
arno3456 | 0:b126d52748bd | 22 | strip.setPixel(i,255,255,255); |
arno3456 | 0:b126d52748bd | 23 | } |
arno3456 | 0:b126d52748bd | 24 | strip.write(); |
arno3456 | 0:b126d52748bd | 25 | } |
arno3456 | 0:b126d52748bd | 26 | |
arno3456 | 0:b126d52748bd | 27 | int main(int argc, char** argv) { |
arno3456 | 0:b126d52748bd | 28 | pc.baud(115200); |
arno3456 | 0:b126d52748bd | 29 | |
arno3456 | 0:b126d52748bd | 30 | SetAll(1.0f); |
arno3456 | 0:b126d52748bd | 31 | |
arno3456 | 0:b126d52748bd | 32 | printf("Welcome!\n"); |
arno3456 | 0:b126d52748bd | 33 | |
arno3456 | 0:b126d52748bd | 34 | while(1) { |
arno3456 | 0:b126d52748bd | 35 | wait(0.5); |
arno3456 | 0:b126d52748bd | 36 | |
arno3456 | 0:b126d52748bd | 37 | //SetAll(1.0f); |
arno3456 | 0:b126d52748bd | 38 | |
arno3456 | 0:b126d52748bd | 39 | if (pc.readable()) { |
arno3456 | 0:b126d52748bd | 40 | switch(pc.getc()) { |
arno3456 | 0:b126d52748bd | 41 | case 'r': |
arno3456 | 0:b126d52748bd | 42 | printf("Resetting"); |
arno3456 | 0:b126d52748bd | 43 | mbed_reset(); |
arno3456 | 0:b126d52748bd | 44 | break; |
arno3456 | 0:b126d52748bd | 45 | case 'b': { |
arno3456 | 0:b126d52748bd | 46 | bright += 0.1; |
arno3456 | 0:b126d52748bd | 47 | if (bright>1.01) bright=0; // set default brightness |
arno3456 | 0:b126d52748bd | 48 | strip.setBrightness(bright); |
arno3456 | 0:b126d52748bd | 49 | SetAll(1.0f); |
arno3456 | 0:b126d52748bd | 50 | printf("brightness: %.2f\r\n",bright); |
arno3456 | 0:b126d52748bd | 51 | } |
arno3456 | 0:b126d52748bd | 52 | break; |
arno3456 | 0:b126d52748bd | 53 | } |
arno3456 | 0:b126d52748bd | 54 | } |
arno3456 | 0:b126d52748bd | 55 | } |
arno3456 | 0:b126d52748bd | 56 | } |