Arduino编程错误
Error in Arduino programming
我收到以下错误:
错误:在"("标记之前需要构造函数、析构函数或类型转换
这是我写的源代码:
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);
}
}
}
变量和设置正常;错误位于CCD_ 1线上。有人能告诉我怎么解决这个问题吗?
(编辑:添加了脚本的开头,对演示感到抱歉(此处为第一个问题)
(编辑:看起来错误不在"i"定义中。如果有帮助的话,我正在使用Arduino UNO SMD Edition(以及IDE的Arduino alpha 0022 linux版本))编辑:好了,伙计们,现在解决了。我的Arduino IDE版本似乎没有完全下载,我把randomSeed
放错了地方(它应该在setup
函数中。)(当我在更新之前把它放在setup
函数中时,它显示了一条错误消息,说/opt/Arduino/lib/math.h缺少一些东西(或者类似的东西,我没有完整的消息)。谢谢你的帮助,我希望我能很快在阿都诺帮助你!
for (int i = 1; i < 9; i++)
在C99/C11中有效,但在C89中无效。
如果使用C89编译器,则必须在for循环子句之外定义i
:
int i;
for (i = 1; i < 9; i++)
同样在C89中,所有声明都必须跟在块的左大括号后面,不能随意混合声明和语句。
您的setup()
和loop()
函数定义之间似乎浮动着一条语句randomSeed(analogRead(0));
。
将其和任何其他IO操作移动到setup()
功能的末尾,以便在设置引脚方向后读取:
int i = 1;
bool pushed;
bool val = 0;
void setup() {
pinMode(1,OUTPUT);
[...]
pinMode(13,INPUT);
pushed = digitalRead(13);
randomSeed(analogRead(0));
}
void loop() {
if (pushed == 1) {
for (i = 1; i < 9; i++) {
val = random(2);
digitalWrite(i,val);
}
}
}
这将读取引脚13的值,只需按下一次(例如,通电时按住按钮);根据您希望它执行的操作,您可能希望将读取移动到for
0的开头,以便在按下按钮时写入随机值。
在C(C99之前)中,不允许在for
循环的第一个表达式中定义新变量。请尝试在函数顶部声明变量i
。
#define pinMode1 1
#define pinMode2 13
bool pushed;
bool val = 0;
void setup() {
// Declare OUTPUT pin.
pinMode(pinMode1, OUTPUT);
// Declare INPUT pin.
pinMode(pinMode2, INPUT);
// Set digitalRead().
pushed = digitalRead(pinMode2);
// Initializes the pseudo-random number generator.
randomSeed(analogRead(0));
}
void loop() {
if (pushed == 1) {
for (int i = 1; i < 9; i++) {
val = random(2);
// Set i to HIGH or LOW.
digitalWrite(i, val);
}
}
}
相关文章:
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 分段错误(内核转储) C++面向对象编程
- 使用 Arduino 对 ATtiny10 进行编程 ( "ld.exe" 错误)
- 发出给我的理解错误消息(启动C++/编程)
- 我已经安装了用于c++编程的升华3,但在编写了一个简单的程序后,我遇到了以下错误
- 使用元编程选择 int 类型,将生成错误
- 尝试用纯 c 编程 arduino,得到以下错误:预期的"="、""、";",'asm'或"打印"之前的'__attribute__'|
- 使用使用运算符<<并打印错误值 c++ 的类进行编程
- 在模板元编程中使用"struct xxx<>::val"导致错误
- 第一次尝试在线编程给出错误的答案
- QT编程中的非初始化开关箱错误
- 模板元编程,简历资格错误中的冲突
- 为什么以下C++元编程代码在 N=100 时给出编译错误,但对于小 N 运行良好
- C 编程原理和练习第7章练习4 symber_table :: get_value始终显示错误未定义
- 编程原理和实践编译器错误
- 我在用c ++编程时一直遇到LNK2005错误,我似乎无法弄清楚问题是什么
- C++ 使用 Curl 库编程 - 抛出错误"protocol https not supported or disabled."
- 元编程,错误数量的模板参数
- 编程原理和实践第27章具有工具性清单错误
- 分段错误- C编程