0

我正在使用带有 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。

你们知道如何使这成为可能吗

4

0 回答 0