1
我想做一個循環,觸發我聲明的數組列表。但目前似乎沒有任何工作。如何在Arduino上循環變量名?
目標是讓循環在Neopixels上創建動畫。數組是該動畫的關鍵幀,我知道,可能有更好和更有效的方法來做到這一點。但這可能會符合我的要求。
所以,我已經嘗試過這樣既:
const int startSwipe0[][4] = {whole list of numbers};
const int startSwipe1[][4] = {whole list of numbers};
const int startSwipe2[][4] = {whole list of numbers};
const int startSwipe3[][4] = {whole list of numbers};
const int startSwipe4[][4] = {whole list of numbers};
const int startSwipe5[][4] = {whole list of numbers};
void setup() {
strip.begin();
strip.setBrightness(100); // 0-255 brightness
strip.show(); // Initialize all pixels to 'off'
}
void loop() {
currentTime = millis();
animation_a();
strip.show();
}
void animation_a() {
for (int j=0; j<6; j++) {
for (int i=0; i<NUM_LEDS; i++) {
String swipeInt = String(j);
String swipeName = "startSwipe"+swipeInt;
Serial.println(swipeName);
strip.setPixelColor(i, swipeName[i][1], swipeName[i][2], swipeName[i][3]);
}
}
}
但這給出了這樣的錯誤「無效類型‘的char [INT]’數組下標」,但它並打印相同的名字作爲我的數組名稱。
請幫忙!謝謝!
這種方法是一種適合一些腳本語言,但Arduino是*編譯*。一旦程序運行,諸如變量名稱之類的東西就絕對沒有意義,這樣的名字就在你和編譯器之間。 – unwind