Problème fonctionnement led Apa102

j'ai utilisé le code que vous m'aviez fourni la dernière fois. J'ai utilisé ma méga car la uno il y a un connecteur cassé dans la pin 13.

A ce sujet, est-ce que la uno possède une autre pin clock ?

Pour en revenir à mon test :
-J'ai connecté la pin 51 de la méga à la DATA de l'APA102
-J'ai connecté la pin 52 de la méga à la clock de l'APA102
-jai connecté le gnd de l'alim externe au gnd de la méga et au gnd de l'apa102
-J'ai connecté le plus de l'alim externe au + de la méga à au + de l'APA102

Le code que j'ai utlisé est le suivant:

#include <FastLED.h> // https://github.com/FastLED/FastLED/releases  (FastLED 3.1.8)

#define NUM_LEDS    18 // Nombre de LEDS
#define LED_TYPE    APA102
#define COLOR_ORDER RGB
CRGB leds[NUM_LEDS];


#define DATA_PIN    51
#define CLK_PIN     52

#define BRIGHTNESSMAX 25

void setup() {

  FastLED.addLeds<LED_TYPE, COLOR_ORDER>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESSMAX);

  FastLED.clear(true);
}

void loop() {
  for (int dot = 0; dot < NUM_LEDS; dot++) {
    leds[dot] = CRGB::Red;
    FastLED.show();
    leds[dot] = CRGB::Black;
    delay(20);
  }
}

cela n'a pas fonctionné. Je ne comprends vraiment pas ce qui peut poser problème...