我正在使用带有 6 个 LED 可编程灯条和 FASTLED 库的 arduino。对于动画,我需要有效地将数据传递给方法以创建简单的动画。
LED 位于 6 X 30 的网格中,点亮它们的唯一方法是指定条带和该条带上的索引。
我目前有这段代码可以轻松地通过条带和 LED:
//i want to pass the data through as this: setArrayLeds( [{1,4,5,6},{2,4,5,6}] );
//where the first index per array is the led strip, the latter the leds.
void setArrayLeds(int list[]){
for(int i = 0; i < list.size(); ++i){
int led[] = list[i];
for(int j = 1; j < led.length(); j++){
//array with ledstrip individally assignable
ArrayOfLeds[led[0]][led[j]].setRGB(255,0,0);
}
}
}
但更好的选择是使用地图来传递数据,例如这段代码
setMapsLeds( map containing > 1:{1,2,3,4}, 2:{5,6,7}, 3:{8,9,10});
其中一个函数将遍历按键并点亮右侧 LED 条上的相应 LED。
你们知道如何使这成为可能吗