首页 > 解决方案 > 几分钟后 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);
}

标签: c#arduinowindows-7serial-portarduino-uno

解决方案


推荐阅读