0

我正在使用Arduino Uno进行一些数据记录。我想观察它并使用串行命令行中的命令启动日志。但我也希望能够在不停止记录器的情况下关闭串行监视器。

我希望当我串行写入 1 时,“sta”设置为导致 sta2 = 1 的输入,当我关闭监视器时它应该保持高电平,但显然不是。

代码

void loop() {
    if (Serial.available()){
        ser = Serial.read();
        switch (ser){
            case '0':
                sta = 0;
                sencortjek = 1;
                Serial.println("logger stopped");
                break;
            case '1':
                sta = 1;
                Serial.println("logger started");
                if (sta == 1){
                    sta2 = 1;
                }
                break;
        }
    }
    if (sta2 == 1)
    {
        prog();
    }
}

每次进行记录时,板上的 LED 都会闪烁。当我关闭显示器时,它会停止。

4

1 回答 1

0

arduino 上闪烁的 LED 是 rx/tx,因为串行端口正在使用中。当您启动串行监视器时,您的 arduino 将重新启动。如果您在读取数据流的串行端口上没有任何内容(监视器已关闭),那么您无论如何都没有记录任何内容。

于 2013-01-22T16:18:09.013 回答