在 Arduino 中使用数组 ide
Using an array in the Arduino ide
您好,我正在尝试使用数组为 arduino 编写代码以使用压电扬声器播放音乐,但是它无法从数组接收数据。请帮忙,谢谢!
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;
}
}
您没有在 if
语句中使用正确的运算符。将您的 if 语句更改为此...
if (n==0){
note = song[y];
Serial.print(song[y]) ;
}
else if(n==1){
dur = song[y+1];
}
您好,我正在尝试使用数组为 arduino 编写代码以使用压电扬声器播放音乐,但是它无法从数组接收数据。请帮忙,谢谢!
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;
}
}
您没有在 if
语句中使用正确的运算符。将您的 if 语句更改为此...
if (n==0){
note = song[y];
Serial.print(song[y]) ;
}
else if(n==1){
dur = song[y+1];
}