Mood Lamp (2 / 5 steg)
Steg 2: Ansluta lysdioder
Dessa lysdioder är inte pre lödda, som innebär att du kommer att behöva löda själv.
Se till att du ansluter 5V med 5V nästa ledde efter pilen.
Gör samma sak med GND (marken).
Anslut Dout (Data ut) för det första ledde med DÅN (Data IN) den andra led etc.
Anslut DIN första led med stift 3 på din Arduino, 5V med 5V på Arduino och GND med GND på arduino.
KODEN
Detta är koden jag använde.
Du kan ändra hastigheten på cykeln genom att ändra detta nummer
void loop() {rainbowCycle (3000)
.
#include
#define stift 3
Parametern 1 = antal pixlar i remsa / / Parameter 2 = Arduino pin-kod (de flesta är giltigt) / / Parameter 3 = pixel typ flaggor, Lägg ihop efter behov: / / NEO_KHZ800 800 KHz bitstream (de flesta NeoPixel produkter w/WS2812 lysdioder) / / NEO_KHZ400 400 KHz (classic "v1" (inte v2) FLORA pixlar, WS2811 drivrutiner) / / NEO_GRB pixlar är trådbundet för GRB bitstream (de flesta NeoPixel produkter) / / NEO_RGB pixlar är trådbundet för RGB bitstream (v1 FLORA pixlar inte v2) Adafruit_NeoPixel strip = Adafruit_NeoPixel (8 * 14, PIN, NEO_GRB + NEO_KHZ800).
VIKTIGT: För att minska NeoPixel burnout risk, lägga till 1000 uF kondensator över / / pixel power leads, lägga till 300-500 ohms motstånd på första pixelns indata / / och minimera avståndet mellan Arduino och första pixel. Undvika att ansluta / / live strömkrets... om du måste, Anslut GND först.
void setup() {strip.begin(); strip.show(); / / initiera alla pixlar till "off"}
void loop() {rainbowCycle(3000);}
void rainbowCycle (uint8_t vänta) {
uint16_t i, j.
för (j = 0; j < 256; j ++) {för (jag = 0; jag < strip.numPixels(); i ++) {strip.setPixelColor (i, Wheel(((i) * 256/strip.numPixels()) + j) & 255));} strip.show(); delay(wait);}}
Ange ett värde 0 till 255 att få ett färgvärde. Färgerna är en övergång r - g - b - tillbaka till r. uint32_t hjul (byte WheelPos) {if(WheelPos < 85) {return strip. Färg (WheelPos * 3, 255 - WheelPos * 3, 0); } annat if(WheelPos < 170) {WheelPos-= 85; retur strip. Färg (255 - WheelPos * 3, 0, WheelPos * 3); } annat {WheelPos-= 170; return strip. Färg (0, WheelPos * 3, 255 - WheelPos * 3); } }