j'ai pas réussi a faire quoi que ce soit avec fast_spi , par contre le strip fonctionne bien avec la librairie adafruit a condition d'inverser D et CK,
si je prend a les reperes a la sortie de mon boitier , j'ai GND.S.D.CK.L
S n'est pas utilisé
D je suppose que s'est data
CK logiquement ce serait clock
L 12V
ors quand je déclare dans le sketch adafruit les ports je suis obligé de brancher comme ceci
int dataPin = 4; // CK
int clockPin = 5; // D
y a certainement une chinoiserie quelque part !! ![]()
pour fast spi impossible a faire tourner, l'exemple n'est pas trés bien commenté, j'utilise un arduino mega 2560,
// Duemilanove and mini w/328
#if defined(__AVR_ATmega328P__)
#define SPI_PORT PORTB
#define SPI_DDR DDRB
#define SPI_PIN PINB
#define SPI_MOSI 3 // Arduino pin 11.
#define SPI_MISO 4 // Arduino pin 12.
#define SPI_SCK 5 // Arduino pin 13.
#define SPI_SSN 2 // Arduino pin 10.
#define DATA_PIN 11
#define SLAVE_PIN 12
#define CLOCK_PIN 13
#define LATCH_PIN 10
// Mega.
#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define SPI_PORT PORTB
#define SPI_DDR DDRB
#define SPI_PIN PINB
#define SPI_MOSI 2 // Arduino pin 51.
#define SPI_MISO 3 // Arduino pin 50.
#define SPI_SCK 1 // Arduino pin 52.
#define SPI_SSN 0 // Arduino pin 53.
#define DATA_PIN 51
#define SLAVE_PIN 50
#define CLOCK_PIN 52
#define LATCH_PIN 53
#endif
en théorie je doit utiliser les broches 3 et 1 ?