我正在使用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 都会闪烁。当我关闭显示器时,它会停止。