Loops 无法读取数字pin的状态

Loops 无法读取数字pin的状态,loops,arduino,Loops,Arduino,解释 以下代码的功能是通过SS发送“a”值,并打印其值。代码编译时没有错误,但没有达到预期目的 我尝试过的 我将针脚7连接到Arduino的5v电源 代码 #包括 软件系列测试(3,2); int i=0; 作废发送(){ 测试、写入(i); 连载印刷(一); i++; 延迟(1000); } 无效设置(){ 序列号。开始(1200); 测试开始(1200); pinMode(7,输入); } void循环(){ 如果(数字读取(7)=高){ 无效发送(); } } 预期结果 使用串行库发送“

解释

以下代码的功能是通过SS发送“a”值,并打印其值。代码编译时没有错误,但没有达到预期目的

我尝试过的 我将针脚7连接到Arduino的5v电源

代码

#包括
软件系列测试(3,2);
int i=0;
作废发送(){
测试、写入(i);
连载印刷(一);
i++;
延迟(1000);
}
无效设置(){
序列号。开始(1200);
测试开始(1200);
pinMode(7,输入);
}
void循环(){
如果(数字读取(7)=高){
无效发送();
}
}
预期结果 使用串行库发送“i”值并打印结果。

void Send()

这不是调用函数的正确方法。 让我为您快速修复这里的代码

#包括
软件系列测试(3,2);
int a=0;
作废发送(){
测试。写入(a);
序列号println(a);
a++;
延迟(1000);
}
无效设置(){
序列号。开始(1200);
测试开始(1200);
pinMode(7,输入);
}
void循环(){
如果(数字读取(7)=高){
send();
}
}

像这样试试吧

这甚至不应该编译。检查编译警告和错误。”void send();'不是可执行语句。大括号甚至不匹配。@TomServo compile With errors警告在Arduino IDE中被默认禁用(这完全是愚蠢的)。选中此项可启用所有警告。谢谢!你能解释一下为什么以及在void setup和void loop之外声明的东西会发生什么吗?@JuanCA它并不特定于
setup
loop
函数。您可能需要查看以下内容: