c# - 几分钟后 Arduino uno 断开连接
问题描述
我创建了一个 WPF 应用程序来打开 2 个继电器板,我使用 Arduino Uno 作为中介,WPF 应用程序通过串行端口连接到 Arduino 并发送命令以打开继电器。问题是,在其中一个 arduinos 板上,使用几分钟后,它会断开连接。应用程序会通过此消息引发异常The device is not connected
。
我没有找到任何解决方案。
这是我的arduino代码:
int delayVal = 100;
char action = "n";
void setup() {
// put your setup code here, to run once:
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
Serial.begin(9600);
delay(100);
digitalWrite(8,HIGH);
digitalWrite(7,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
if(Serial.available() > 0){
action = Serial.read();
newAction();
}
}
void newAction(){
if(action == 'o'){
openRelays();
}else if(action == 'c'){
closeRelays();
}else if(action == 'd'){
bool canContinue = false;
while(!canContinue){
if(Serial.available() > 0){
String val = Serial.readString();
delayVal = val.toInt();
canContinue = true;
}
}
}else{
Serial.println("No hay nada");
}
}
void openRelays(){
digitalWrite(8,LOW);
digitalWrite(7,LOW);
}
void closeRelays(){
digitalWrite(8,HIGH);
delay(delayVal);
digitalWrite(7,HIGH);
}
解决方案
推荐阅读
- java - 如何以最简单的方式以树的方式打印 B 树的键值?
- tensorflow - Tensorflow:用 tf.Variable 替换/提供图形的占位符?
- css - CSS grid-row 属性被 Less 错误编译
- vba - 使用 VBA 清除所有切片器时排除多个切片器
- c# - Unity 自定义编辑器 GUI
- c# - 使用鼠标和使用列表绘制形状
- java - 如何在 Java Spring Boot 应用程序中跟踪用户的登录
- perl - 如何使用 Perl 以单一方式查找多个正则表达式模式
- c# - Xamarin 可绑定属性
- xcode - 如何在 Xcode 中显示 cppcheck 输出?