Paso 2: programación
Volver a la webside de Alta baja tecnología : usando mi antiguo Arduino como programador ISP y la conexión VCC, GND y MISO/MSOI/SCK/Reset de lo Attiny con los pasadores de 13-10. No olvides el capacitor de 10μF entre Reset y la tierra en el Arduino... Pero todo esto se explica mejor en su página web.
Luego cargar el gestor de arranque para el establecimiento de los fusibles y el Attiny con un strandtest de neopixel Adafruit modificado del programa: DIL el conmutador utiliza pines 0 y 1, leds están conectados con 2 (en vez del pin 6 del ejemplo original).
Por lo que las modificaciones sólo son:
Al principio:
#define PIN 2
int switch1 = 0;<br>int switch2 = 1;
En la rutina de configuración Agregue:
pinMode(switch1, INPUT_PULLUP); pinMode(switch2, INPUT_PULLUP);
(Estúpido error: no ha copiado mi código MSP430 (con INPUT_PULLDOWN), que no existía en el Attiny - pero por lo menos el PCB ya era correcta :-)
Y cambiar la rutina bucle:
void loop() {if (digitalRead(switch1)) { if (digitalRead(switch2)) { rainbowCycle(20); } else { rainbow(20); } } else { if (digitalRead(switch2)) { theaterChase(strip.Color(127, 127, 127), 50); // White theaterChase(strip.Color(127, 0, 0), 50); // Red theaterChase(strip.Color( 0, 0, 127), 50); // Blue } else { theaterChaseRainbow(50); } } }
Así que no ciclo a través de los estilos de ejemplo del differnet, pero use el interruptor DIL para seleccionar uno. Oh y no te olvides de cambiar el número de leds:
Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, PIN, NEO_GRB + NEO_KHZ800);
Conectar 5V en extremo y te copo de nieve whatelse WS2812B objeto o que tienes en el otro extremo y disfrutar!