尽管代码正确,但监视器中未显示任何内容

时间:2019-06-24 16:56:02

标签: loops arduino

解释 我下面包含的代码的功能是通过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”并在监视器上打印结果。

1 个答案:

答案 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();
 }

}

尝试一下!