Ваш драйвер светодиодных лишь передаёт информацию с платы на ленту и подаёт на него питание. Никаких логических функций он не выполняет.
В примере подключения лента подключается к 4 пину. Но библиотека использует SPI2, который находится только отдельно. Следовательно, ничего работать и не должно. Посмотрите на распиновку платы, чтоб узнать, где SPI2.
SPI2 - красный, а SPI1 - зеленый.
Если поменять SPI2 на SPI1, то можно будет подключить светодиодную ленту к 3 пину.
Пример с SPI1:
SPI1.setup({baud:3200000, mosi:A7, sck:A5, miso:A6});
var length = 16;
var ledStrip = require('@amperka/led-strip').connect(SPI1, length, 'BGR');
// гасим все светодиоды
ledStrip.clear();
setInterval(function() {
for (var i = 0; i < length; i++) {
// выбираем произвольную интенсивность красного цвета
var redTone = Math.random();
// устанавливаем цвет светодиода
ledStrip.putColor(i, [redTone, 0, 0]);
}
// применяем изменения
ledStrip.apply();
}, 1000);
К сожалению, на slot шилде 3 пин выведен не удобно, так что использовать и драйвер, и шилд одновременно с этой библиотекой будет трудно.
Как вариант, можно использовать библиотеку neopixel, которая работает на любом пине.
Например, следующий код зажжет первые 3 светодиода, если лента подключена к 4 пину.
require("neopixel").write(P4, [255,0,0, 0,255,0, 0,0,255]);
Подробнее про библиотеку neopixel