marzo 8, 2021

LEDPP- Más pruebas de paneles

Written by

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.

Panel listo para la prueba de programas

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

Category : LED PING PONG

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Proudly powered by WordPress and Sweet Tech Theme