Un script para cambiar el color

Dependencies:   PixelArray USBDevice mbed

Fork of blip_rainbow_ejemplo by JJ Merelo

Committer:
jjmerelo
Date:
Mon Nov 30 11:25:12 2015 +0000
Revision:
4:8eac4e92928a
Parent:
3:2d84c8262139
Child:
6:482c4dccb291
Versi?n nueva

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjmerelo 4:8eac4e92928a 1 // potenciometro controla la matriz
jjmerelo 4:8eac4e92928a 2 // y buzzer al mismo tiempo envia por
jjmerelo 4:8eac4e92928a 3 // el puerto serie
pighixxx 3:2d84c8262139 4
JacobBramley 0:60499ad28ea9 5 #include "mbed.h"
JacobBramley 1:ca76237d2965 6 #include "neopixel.h"
jjmerelo 4:8eac4e92928a 7 #include "USBSerial.h"
JacobBramley 0:60499ad28ea9 8
pighixxx 3:2d84c8262139 9 // Matrix led output pin
jjmerelo 4:8eac4e92928a 10 #define MATRIX_PIN P0_9
jjmerelo 4:8eac4e92928a 11 #define NLEDS 25
jjmerelo 4:8eac4e92928a 12
jjmerelo 4:8eac4e92928a 13
jjmerelo 4:8eac4e92928a 14 AnalogIn ain(P0_22);
jjmerelo 4:8eac4e92928a 15
jjmerelo 4:8eac4e92928a 16 unsigned int counter = 0;
jjmerelo 4:8eac4e92928a 17 USBSerial serial;
JacobBramley 0:60499ad28ea9 18
jjmerelo 4:8eac4e92928a 19 neopixel::Pixel buffer[NLEDS];
jjmerelo 4:8eac4e92928a 20 PwmOut speaker(P0_8);
jjmerelo 4:8eac4e92928a 21
jjmerelo 4:8eac4e92928a 22
jjmerelo 4:8eac4e92928a 23 void setPixel(uint32_t posicion, uint8_t red, uint8_t green, uint8_t blue) {
jjmerelo 4:8eac4e92928a 24 buffer[posicion].red=red;
jjmerelo 4:8eac4e92928a 25 buffer[posicion].green=green;
jjmerelo 4:8eac4e92928a 26 buffer[posicion].blue=blue;
JacobBramley 0:60499ad28ea9 27 }
JacobBramley 0:60499ad28ea9 28
jjmerelo 4:8eac4e92928a 29
JacobBramley 1:ca76237d2965 30 int main()
JacobBramley 1:ca76237d2965 31 {
pighixxx 3:2d84c8262139 32 // Turn off miniblip buzzer
pighixxx 3:2d84c8262139 33 speaker=0.0;
JacobBramley 1:ca76237d2965 34
jjmerelo 4:8eac4e92928a 35 serial.printf("Hello world!\n");
jjmerelo 4:8eac4e92928a 36 while(true) {
jjmerelo 4:8eac4e92928a 37 float pot = ain.read() * 100.0f;
jjmerelo 4:8eac4e92928a 38 serial.printf("mini blip is alive for %i seconds.\n", counter);
jjmerelo 4:8eac4e92928a 39 serial.printf("Pot: %3.3f%%\n", pot);
jjmerelo 4:8eac4e92928a 40 counter++;
jjmerelo 4:8eac4e92928a 41
jjmerelo 4:8eac4e92928a 42 neopixel::PixelArray array(MATRIX_PIN);
jjmerelo 4:8eac4e92928a 43 for(int i=0;i<NLEDS;i++) {
jjmerelo 4:8eac4e92928a 44 setPixel(i, pot, 0, 0);
jjmerelo 4:8eac4e92928a 45 }
pighixxx 3:2d84c8262139 46
jjmerelo 4:8eac4e92928a 47 float note=500+(pot);
jjmerelo 4:8eac4e92928a 48 speaker.period(1.0/note);
jjmerelo 4:8eac4e92928a 49 speaker = 50.0;
pighixxx 3:2d84c8262139 50
jjmerelo 4:8eac4e92928a 51 array.update(buffer, NLEDS);
jjmerelo 4:8eac4e92928a 52 //wait(1);
jjmerelo 4:8eac4e92928a 53
JacobBramley 0:60499ad28ea9 54 }
jjmerelo 4:8eac4e92928a 55
jjmerelo 4:8eac4e92928a 56 }// miniblip led matrix demo