(AT) Tiny controller för WS2812B (2 / 2 steg)
Steg 2: programmering
Tillbaka till Låg-Tech webside: använda min gamla Arduino som en Internet-programmerare och ansluter VCC, GND och MISO/MSOI/SCK/Reset av Attiny med stift 13-10. Glöm inte 10µF kondensatorn mellan Reset och marken på Arduino... Men allt detta förklaras bäst på sin hemsida.
Sedan ladda upp Bootloader för att säkringarna och programmera Attiny med en modifierad Adafruit neopixel strandtest: The DIL växeln använder pin 0 och 1, lysdioder förbinds med 2 (i stället för stift 6 det ursprungliga exemplaret).
Så är de enda ändringarna:
I början:
#define stift 2
int VÄXEL1 = 0; < br > int VÄXEL2 = 1;
Lägg till i rutinen setup:
pinMode (VÄXEL1, INPUT_PULLUP);
pinMode (VÄXEL2, INPUT_PULLUP);
(Dumt misstag: borde inte har kopierat min MSP430 kod (med INPUT_PULLDOWN), som inte fanns på Attiny - men åtminstone PCB var redan korrekt :-)
Och ändra loop rutin att:
void loop() {om (digitalRead(switch1)) {
om (digitalRead(switch2)) {
rainbowCycle(20);
} annat {
Rainbow(20);
}
} annat {
om (digitalRead(switch2)) {
theaterChase (remsa. Color(127, 127, 127), 50); Vit
theaterChase (remsa. Color(127, 0, 0), 50); Röd
theaterChase (remsa. Färg (0, 0, 127), 50); Blå
} annat {
theaterChaseRainbow(50);
}
}
}
Så kommer inte det igenom differnet exempel stilar, men Använd DIL för att välja en. Åh, och glöm inte att ändra antalet lysdioder:
Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, PIN, NEO_GRB + NEO_KHZ800).
Koppla upp 5V på på slutet och du snöflinga eller whatelse WS2812B objekt du har på den andra änden & Njut!