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