led
Dependencies: mbed PixelArray
Diff: main.cpp
- Revision:
- 3:7559835b072a
- Parent:
- 1:ca76237d2965
diff -r b70964f8a427 -r 7559835b072a main.cpp --- a/main.cpp Thu Mar 12 09:42:54 2015 +0000 +++ b/main.cpp Thu Jun 13 14:58:56 2019 +0000 @@ -2,16 +2,34 @@ #include "neopixel.h" // This must be an SPI MOSI pin. -#define DATA_PIN p5 +#define DATA_PIN p11 -void generate(neopixel::Pixel * out, uint32_t index, uintptr_t extra) +DigitalIn BPA(p17); +DigitalIn BPB(p18); + +void generateTourne(neopixel::Pixel * out, uint32_t index, uintptr_t extra) { - uint32_t brightness = (index + extra) >> 3; + uint32_t brightness = 100; out->red = ((index + extra) & 0x1) ? brightness : 0; out->green = ((index + extra) & 0x2) ? brightness : 0; out->blue = ((index + extra) & 0x4) ? brightness : 0; } +void generateRouge(neopixel::Pixel * out, uint32_t index, uintptr_t extra) +{ + uint32_t brightness = 100; + out->red = 255; + out->green = 0; + out->blue = 0; +} +void generateVert(neopixel::Pixel * out, uint32_t index, uintptr_t extra) +{ + uint32_t brightness = 100; + out->red = 0; + out->green = 255; + out->blue = 0; +} + int main() { // Create a temporary DigitalIn so we can configure the pull-down resistor. @@ -24,7 +42,18 @@ uint32_t offset = 0; while (1) { - array.update(generate, 100, offset++); + + if (!(BPA)){ + array.update(generateVert, 100, offset++); + wait(5); + } + if (!(BPB)){ + array.update(generateRouge, 100, offset++); + wait(5); + } + //if ((BPA == 1)&&(BPB == 1)) + array.update(generateTourne, 100, offset++); + wait_ms(250); } }