neopixel-cousu.ino
Los LED direccionables Flora/WS2812 se controlan con un solo pin con Adafruit_NeoPixel; el efecto arcoíris gira despacio. A 3,3 V, alimente la tira desde la pastilla V-REG con una LiPo cargada (≈3,9-4,2 V).
Hardware necesario
Una LilyPad Arduino (ATmega168V/328V, 8 MHz, 3,3 V) con sus pastillas para coser, programada con cable FTDI (breakout) y alimentada por 3,7 V (LiPo) o 5 V en V-REG. 8 LED direccionables (píxeles Flora o WS2812) + hilo conductivo.
Cableado
DIN al pin 6, VCC a V-REG, GND a GND; condensador de 300-470 µF en la alimentación de los LED.
Funcionamiento
setPixelColor llena el búfer y show() emite el flujo de tiempos en el único pin. El brillo se limita por autonomía. En el Arduino IDE, elija « LilyPad Arduino » y el puerto FTDI, y suba. El hilo conductor añade unos ohmios de resistencia: mantenga tiradas cortas y aísle los cruces.
Para ir más lejos
Reaccione a un sensor (LDR, tilt) para cambiar la paleta, o anime un patrón con un botón.
neopixel-cousu.ino
// 8 NeoPixel (Flora/WS2812) sur la broche 6, effet arc-en-ciel.
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define N 8
Adafruit_NeoPixel strip(N, PIN, NEO_GRB + NEO_KHZ800);
int decalage = 0;
void setup() {
strip.begin();
strip.setBrightness(60); // menage la batterie
strip.show();
}
void loop() {
for (int i = 0; i < N; i++) {
uint8_t teinte = map(i * 256 / N + decalage, 0, 256, 0, 255);
strip.setPixelColor(i, strip.ColorHSV(teinte * 256));
}
strip.show();
decalage = (decalage + 3) % 256;
delay(30);
}