Lit-O-rutan (fyrfärg Edge-Lit foto!) (8 / 11 steg)
Steg 8: Programmera Arduino
En sak som inte jag är en programmerare. Jag vet nog att klara sig med en arduino, men det finns fortfarande mycket att önska med denna kod. Jag ändrade några exempel skisser från adafruit neopixel biblioteket. Det fungerar dock.
Du kommer att behöva ändra denna skiss lite för att arbeta med din inställning, men jag kommer att gå igenom den.
#define stift 6
Detta är det första vi måste ändra. Detta anger vilken pin skriver till neopixels. Det måste vara en PWM stift på arduino, men kan bara lämna det på stift 6 för nu. Du behöver sannolikt inte att ändra den.
Adafruit_NeoPixel strip = Adafruit_NeoPixel (24, PIN, NEO_GRB + NEO_KHZ800);
Här behöver vi bara att definiera hur många pixlar har vi totalt. Jag har 24, så står det 24 det, men du kan ändra detta till men många pixlar du har.
void loop() {
uint32_t R = remsa. Färg (255, 0, 0);
uint32_t G = remsa. Färg (0, 255, 0);
uint32_t B = remsa. Färg (0, 0, 255);
uint32_t W = remsa. Färg (255, 255, 255);
Dessa rader utmatningen färg för varje färg som vi tilldelar. Detta är nyckel för finjustera färgerna senare! Siffrorna representerar hur ljus varje färg kommer att vara i den pixeln. Du ange nummer mellan 0 och 255, 255 är den ljusaste och 0 är utanför. Det är märkt som denna (röd, grön, blå), så som ni kan se ovan R = remsa. Färg (255, 0, 0), det nummer som motsvarar röda är inställd på 255 och de andra färgerna anges till 0. Märke hur vit anger alla färger till 255, som är så nära till vitt som vi kommer att få utan en dedikerad vit lysdiodsrand, men det fungerar tillräckligt bra.
strip.setPixelColor(0,W);
strip.setPixelColor(1,W);
strip.setPixelColor(2,W);
De 24 linjer som ser ut som detta utse vilken pixel i strängen är vilken färg. Eftersom jag har 24 neopixels, har jag 24 linjer som denna som satt varje färg till varje neopixel. Vi numrera dem från 0 emellertid och gå upp till 23. För anföra som exempel Neopixel nummer 2 är inställd på färgen vit (som vi kan sedan finjustera ovan), men Neopixel nummer 22 skulle ställas in på R för rött.
Hoppas att det gör sedan, och jag är säker på att någon där ute kan skriva upp något bättre. Om du gör det, dela det i kommentarerna!
Jag kommer att publicera den arduino skissen på det sista steget
Under inga omständigheter har de positiva och negativa leder ansluten till arduino vid programmering det! Kontrollera också att makt är bortkopplad från kontakten. Sist sak du vilja är för neopixels att dra 1,5 ampere genom din usb porten på din dator! Slutliga varning :(