我制作了一个代码,每次按下按钮,它都会播放歌曲中的下一个音符。但问题是,由于某种原因,它一直在跳过数组中相同的音符。
例如(我的代码):
…
我不知道马里奥的旋律,但无论如何我认为你的代码是错误的:
试试这个:
void loop() { for (int i = 0; i < sizeof(mariomelody) / sizeof(mariomelody[0]); i++) { while (digitalRead(buttonPin) == LOW) { // wait until button is pressed } tone(8, mariomelody[i], 20); while (digitalRead(buttonPin) == HIGH) { // wait until button is released } } }