4x4 WS2812B RGB Matrix does not light up

Hello everyone

I’m having some problems with the control of a 4x4 RGB led matrix I made, the way I made it like the one of this video Make your own 10x10 LED Matrix - YouTube

The objective of the project is to control the matrix changing the columns to different colors. So I tried to do this by an arrangement and using de “Fast.led” library.
but it doesn´t light up so i can see the 4 colors i selected (blue, green, red and white)

#include <FastLED.h>
#define LED_PIN 5
#define NUM_LEDS 16
#define BRIGHTNESS 64
#define LED_TYPE WS2811
#define COLOR_ORDER GRB
CRGB leds[NUM_LEDS];
CRGB lelcol;
int lel;

#define UPDATES_PER_SECOND 100
CRGBPalette16 currentPalette;
TBlendType currentBlending;

extern CRGBPalette16 myRedWhiteBluePalette;
extern const TProgmemPalette16 myRedWhiteBluePalette_p PROGMEM;
int tiempo =500;
CRGB color= {1,2,3,4};
char contrasena=“abcd”;

void setup() {
Serial.begin(9600);
delay( 300 ); // power-up safety delay
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
FastLED.setBrightness( BRIGHTNESS );

currentPalette = RainbowColors_p;
currentBlending = LINEARBLEND;
}

void loop(){
color[1]=CRGB::Blue;
color[2]=CRGB::White;
color[3]= CRGB::Red;
color[4]= CRGB::Green;
int x=0;
lel=random(1,4);
lelcol = color[lel];
leds[0] = lelcol;
leds[1] = lelcol;
leds[2] = lelcol;
leds[3] = lelcol;
FastLED.show();
Serial.println(lel);
Serial.println(lelcol);
lel=random(1,4);
lelcol = color[lel];
leds[4] = lelcol;
leds[5] = lelcol;
leds[6] = lelcol;
leds[7] = lelcol;
FastLED.show();
Serial.println(lel);
Serial.println(lelcol);
lel=random(1,4);
lelcol = color[lel];
leds[8] = lelcol;
leds[9] = lelcol;
leds[10] = lelcol;
leds[11] = lelcol;
FastLED.show();
Serial.println(lel);
Serial.println(lelcol);
lel=random(1,4);
lelcol = color[lel];
leds[12] = lelcol;
leds[13] = lelcol;
leds[14] = lelcol;
leds[15] = lelcol;
FastLED.show();
Serial.println(lel);
Serial.println(lelcol);

delay(1000);
}