Stap 12: koplampen!
Ik gebruikte:
~ Flora (1)
~ (2) 12 x Neopixels ringen
~ 22 gauge draad
~ kleine stukjes shrink tubing
Verbindingen:
1. (gele draad) D12 pinout over de Flora aan de invoer van de gegevens op de eerste ring, de uitvoer van de gegevens op de eerste ring om invoer van de gegevens op de tweede ring.
2. (rode draad) 3,3 v op de Flora aan beide macht pinouts op elke ring.
3. (zwarte draad) GND op de Flora aan beide GNDs op elke ring.
Ik heb gemeten genoeg draad wetend dat de breedte van de wagen was 24", en wikkel de Flora langs de kant.
Video-opname LED's kunnen worden frustrerend, zodat ik een stuk papier over een ring om betere waardering van de kleurwijzigingen geplaatst.
// Headlights.ino // displays a series of colors to two circular 12-light neopixel rings. // Designed for food cart by cdstudionh #include <Adafruit_NeoPixel.h> #define ON_TIME 5 // seconds each color is displayed #define BRIGHT 50 // percentage brightness. Lower saves on battery #define PIN 12 // Arduino pin for neopixel data #define PIXELS 24 // total number of neopixel units Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXELS, PIN); struct RGB { uint8_t r; uint8_t g; uint8_t b; }; RGB colors[] = { {240, 128, 128}, {220, 20, 60}, {255, 99, 71}, {255, 0, 0}, {255, 69, 0}, {255, 140, 0}, {255, 215, 0}, {154, 205, 50}, {0, 128, 0}, {144, 238, 144}, {102, 205, 170}, {0, 139, 139}, {100, 149, 237}, {106, 90, 205}, {153, 50, 204}, {139, 0, 139}, {199, 21, 133}, {255, 105, 180} }; int numColors = sizeof(colors) / sizeof(RGB); void setup() { strip.begin(); strip.show(); } void loop() { for (uint8_t cycle = 0; cycle < numColors; cycle++) { for (uint8_t i = 0; i < PIXELS; i++) { strip.setPixelColor(i, colors[cycle].r, colors[cycle].g, colors[cycle].b); } strip.setBrightness(BRIGHT); strip.show(); delay(ON_TIME * 1000); } }