2016-11-22 34 views
0

您好,我正嘗試使用數組爲Arduino使用壓電揚聲器播放音樂的代碼,但是它無法從數組接收數據。請幫忙,謝謝!在Arduino IDE中使用陣列

int y = 0; 
int x = 1600; 
int song[8]={653,4,494,8,523,8,578,4}; 
int dur; 
int note; 
void setup() { 
    Serial.begin(9600); 
} 

void loop() { 
    int n = 0; 
    while (n<2){ 
    Serial.print(y); 
    if (n=0){ 
     note = song[y]; 
     Serial.print(song[y]) ; 
    } 
    else if(n=1){ 
     dur = song[y+1]; 
    } 
    n++; 
    } 
    Serial.print(note); 
    tone(11,note); 
    delay(x/dur); 
    y+=2; 
    if (y>7){ 
    y = 0; 
    } 
} 

回答

0

您在if聲明中沒有使用適當的運算符。更改您的if語句到此...

if (n==0){ 
    note = song[y]; 
    Serial.print(song[y]) ; 
} 
else if(n==1){ 
    dur = song[y+1]; 
} 
+0

操作數 - >運算符 – Borgleader

+0

@Borgleader謝謝,更新。 – TheValyreanGroup

+0

非常感謝!這很明顯,我忘了它! –