bla blal

Dependencies:   FastPWM NeoStrip mbed

Committer:
arno3456
Date:
Thu Jan 28 12:39:13 2016 +0000
Revision:
0:b126d52748bd
initial

Who changed what in which revision?

UserRevisionLine numberNew 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 }