解释 我下面包含的代码的功能是通过SS发送“ a”值并打印其值。该代码已编译,没有错误,但没有实现其目的。
我尝试过的内容 我将引脚7连接到Arduino的5v。
代码
#include <SoftwareSerial.h>
SoftwareSerial test (3,2);
int a=0;
void send(){
test.write(a);
Serial.print(a);
a++;
delay(1000);
}
void setup() {
Serial.begin(1200);
test.begin(1200);
pinMode(7,INPUT);
}
void loop() {
if ( digitalRead(7) == HIGH ) {
void send();
}
}
预期结果 使用串行发送“ a”并在监视器上打印结果。
答案 0 :(得分:2)
void send();
这不是调用函数的正确方法。 让我快速在这里为您修复代码。
#include <SoftwareSerial.h>
SoftwareSerial test (3,2);
int a=0;
void send(){
test.write(a);
Serial.println(a);
a++;
delay(1000);
}
void setup() {
Serial.begin(1200);
test.begin(1200);
pinMode(7,INPUT);
}
void loop() {
if ( digitalRead(7) == HIGH ) {
send();
}
}
尝试一下!