事实证明,noTone()和tone()位于核心arduino API中,seemingly not implemented位于Arduino Due。我希望使用tone()
和noTone()
来实现此处发现的马里奥死亡声音,但是当我添加代码并编译它时,我会收到以下错误:
trenchRun:154: error: 'tone' was not declared in this scope trenchRun:156: error: 'noTone' was not declared in this scope
如果您感兴趣,这里是一个SSCCE,在Mac OS X 10.8上针对Arduino 1.5.4进行编译:
void setup() {
// put your setup code here, to run once:
}
void loop() {
tone(1, 12345, 1000);
}
sketch_oct24a.ino: In function 'void loop()': sketch_oct24a:7: error: 'tone' was not declared in this scope
由于我有Arduino Due,因此我使用Arduino 1.5.4受限制。
如何为截止日期实现tone()
和noTone()
功能?
答案 0 :(得分:4)
是的,似乎它仍然在当前版本中被禁用。
在Arduino论坛上快速搜索了我:Arduino Due and tone()
我无法测试他们的代码,但似乎这个人找到了一个相当不错的解决方案来制作他自己的tone()
。
看看并告诉我们它是否正常运作。
希望它有所帮助! :)