Arduino uno отключился через несколько минут - PullRequest
0 голосов
/ 22 декабря 2018

Я создал приложение 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);
}
...