neopixel-cousu.ino

LilyPad Arduino · Archivo : neopixel-cousu.ino · Lenguaje : Arduino · Uso : Animer une bande de LED adressables cousue sur le tissu

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);
}

← Volver a la ficha