Written by admin
Seguimos probando los paneles con distintos programas, para también aprender a programarlos. En este caso queremos encenderlos por columnas en lugar de por filas.
Lo primero que conseguimos es encender la primera columna en línea. Es un poco lioso porque la numeración de los LED en la tira, tal como están dispuestos no es contínua.
Al final tras varios intentos fallidos con el programa lo conseguimos, que se enciendan todas las columnas del panel una tras otra. El programa está a continuación.
// Proyecto LED PING PONG
// Prueba de encendido de LEDS en un panel por columnas
#include <FastLED.h>
#define NUM_LEDS 300
#define DATA_PIN 3
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
Serial.begin(9600);
}
void loop() {
int ff,jj;
for(jj=0;jj<=19;jj+=1)
{
for(ff=jj;ff<=280;ff+=(39-jj*2))
{
Serial.println(ff);
leds[ff] = CRGB::Red;
FastLED.show();
delay(100);
leds[ff] = CRGB::Black;
FastLED.show();
delay(100);
if(ff>jj)
{
ff+=(1+jj*2);
leds[ff] = CRGB::Red;
FastLED.show();
delay(100);
leds[ff] = CRGB::Black;
FastLED.show();
delay(100);
}
}
}
}
Deja una respuesta