I can only get the first LED to light up (SM16716)

Hello, I’m trying to figure out how to make my leds glow for a project but I can’t get more than one to light up.

I’m using FastLED and have been toying around with the examples it provided.
But I can only get it working on the first LED, all the other leds just glow with a bright color.

Changing #define NUM_LEDS 50 don’t help at all.

Is there something wrong in the code?

I’m attaching a print screen of the LEDS i bought.
This is the code I’m trying:

#include <FastLED.h>


#include <FastLED.h>


#define NUM_LEDS 50

#define DATA_PIN 3
#define CLOCK_PIN 13


CRGB leds[NUM_LEDS];

void setup() { 

       FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
}

void loop() { 
  // Turn the LED on, then pause
  leds[0] = CRGB::Green;
  FastLED.show();
  delay(500);
  // Now turn the LED off, then pause
  leds[0] = CRGB::Black;
  FastLED.show();
  delay(500);
}

Is there something wrong in the code?

Well all that code does is turn on and off the first LED, so there is no supprise the others do nothing.

How about a photograph of how you wired these things up.

Instead of

  leds[0] = CRGB::Green;

use   fill_solid (leds, NUM_LEDS, CRGB::Green);This will light the complete strip up