Stap 2: Aansluiten van de LED 's
Deze Leds zijn niet vooraf gesoldeerd, dat betekent dat u zal hebben om te solderen hen zelf.
Zorg ervoor dat u verbinding maakt met de 5V met de 5V van de volgende leidde na de pijl.
Doe hetzelfde met de GND (massa).
Sluit de Dout (Data Out) van de eerste leidde met de DIN (Data IN) van de tweede led enz.
Gecombineerd met het lawaai van de eerste LED 3 pin op de Arduino, de 5V met de 5V op de Arduino en de GND met de GND op de arduino.
DE CODE
Dit is de Code die ik gebruikte.
U kunt de snelheid van de cyclus door het wijzigen van dit nummer
void loop {rainbowCycle (3000)
.
#include
#define PIN 3
Parameter 1 = aantal pixels in de strip / / Parameter 2 = Arduino pin nummer (de meeste zijn geldig) / / Parameter 3 = pixel type vlaggen, wens samen voegen: / / NEO_KHZ800 800 KHz bitstream (de meeste NeoPixel producten w/WS2812 LEDs) / / NEO_KHZ400 400 KHz (klassieke 'v1' (niet v2) FLORA pixels, WS2811 drivers) / / NEO_GRB Pixels zijn Kabelgebonden voor GRB bitstream (de meeste NeoPixel produkten) / / NEO_RGB Pixels zijn Kabelgebonden voor RGB bitstream (v1 FLORA pixels niet v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8 * 14, PIN, NEO_GRB + NEO_KHZ800);
BELANGRIJK: Om NeoPixel burn-out risico, toevoegen 1000 uF condensator over / / pixel macht leidt, het toevoegen van 300-500 Ohm weerstand op van de eerste pixel gegevensinvoer / / en minimaliseren van de afstand tussen de Arduino en eerste pixel. Vermijd aansluiten / / op een live circuit... Als u moet eerst verbinding maakt met GND.
void setup {strip.begin(); strip.show(); / / initialiseren van alle pixels op 'off'}
void loop {rainbowCycle(3000);}
VOID rainbowCycle (uint8_t wachten) {}
uint16_t i, j;
voor (j = 0; j < 256; j ++) {voor (ik = 0; ik < strip.numPixels(); i ++) {strip.setPixelColor (i, Wheel(((i) * 256/strip.numPixels()) + j) & 255));} strip.show(); delay(wait);}}
Invoergegevens naar een waarde van 0 tot 255 om een kleurwaarde. De kleuren zijn een overgang r - g - b - terug naar r. uint32_t wiel (byte WheelPos) {if(WheelPos < 85) {return strip. Kleur (WheelPos * 3, 255 - WheelPos * 3, 0); } else if(WheelPos < 170) {WheelPos-= 85; terugkeer strip. Kleur (255 - WheelPos * 3, 0, WheelPos * 3); } else {WheelPos-= 170; terugkeer strip. Kleur (0, WheelPos * 3, 255 - WheelPos * 3); } }