我收到以下错误:错误的Arduino编程
error: expected constructor, destructor, or type conversion before ‘(’ token
这里是源代码,我已经写了:
void setup() {
pinMode(1,OUTPUT);
[...]
pinMode(13,INPUT);
}
int i = 1;
bool pushed = digitalRead(13);
bool val = 0;
randomSeed(analogRead(0));
void loop() {
if (pushed == 1) {
for (i = 1; i < 9; i++) {
val = random(2);
digitalWrite(i,val);
}
}
}
的变量和设置都OK;该错误位于for
行。谁能告诉我如何解决这个问题?
(编辑:添加脚本用于演示开始时,和对不起(这里的第一个问题)
(编辑:看起来像错误是不是在“我”的定义我使用一个Arduino UNO SMD版,如果有帮助的话(以及IDE的arduino alpha 0022 linux版本)) 编辑:好的,现在就解决了。看来我的Arduino IDE版本没有完全下载,而且我把randomSeed
放在了(它应该在setup
函数中。)(当我在更新之前将它放在setup
函数中时,它显示了一条错误消息,说/opt/arduino/lib/math.h缺少一些东西(或类似的东西,我没有完整的信息))。谢谢f或者你的帮助,我希望我能尽快帮助你在arduino!
要去哪里推送来自因为for循环很好 – RussS 2012-01-31 18:43:19
@RussS:只有在c99和之后。 – 2012-01-31 18:44:28
@Als谢谢你的纠正!我完全忘记了 – RussS 2012-01-31 18:48:02