int tune[]={NOTE_C1,NOTE_C1,NOTE_C5,NOTE_C5,NOTE_C6,NOTE_C6,NOTE_C5,NOTE_C4,
NOTE_C4,NOTE_C3,NOTE_C3,NOTE_C2,NOTE_C2,NOTE_C1,NOTE_C5,NOTE_C5,NOTE_C4,
NOTE_C4,NOTE_C3,NOTE_C3,NOTE_C2,NOTE_C5,NOTE_C5,NOTE_C4,NOTE_C4,NOTE_C3,
NOTE_C3,NOTE_C2,NOTE_C1,NOTE_C1,NOTE_C5,NOTE_C5,NOTE_C6,NOTE_C6,NOTE_C5,
NOTE_C4,NOTE_C4,NOTE_C3,NOTE_C3,NOTE_C2,NOTE_C2,NOTE_C1};
int tuneDuration[]={4,4,4,4,
4,4,2,
4,4,4,4,
4,4,2,
4,4,4,4,
4,4,2,
4,4,4,4,
4,4,2,
4,4,4,4,
4,4,2,
4,4,4,4,
4,4,2};
// int spin=8;
int len=sizeof(tuneDuration)/sizeof(tuneDuration[0]);
void setup(){
// pinMode(spin,OUTPUT);
// Serial.begin(9600);
}
void loop(){
for(int thisTune = 0; thisTune< len; thisTune++){
int thisDuration = 1000/tuneDuration[thisTune];
tone(8,tune[thisTune],thisDuration);
int pause = thisDuration*1.3;
delay(pause);
noTone(8);
}
delay(1000);
}
这段代码中,在setup()函数中设置了波特率,结果就总是出错,一注释掉,就没事了。请问各路大神,这是为什么? |