Olá, a todos do forum, estou tendo um problema em fazer com que quando eu desconectar do console serial os reles que eu acionei continuem ligado. esse é meu problema o código é este aqui:
char Comando[2] = "";
char Status[11] = "0000000000"; //{0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
void setup(){
Serial.begin(9600);
Serial.println("---------------------------------------");
Serial.println("----> Relay Board 3.0 Iniciando <----");
Serial.println("----> Serial: #3298108301838108 <----");
Serial.println("---------------------------------------");
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(A4, OUTPUT);
pinMode(A5, OUTPUT);
pinMode(A6, OUTPUT);
pinMode(A7, OUTPUT);
pinMode(A8, OUTPUT);
pinMode(A9, OUTPUT);
}
void loop(){
if(Serial.available() > 0){
Comando[1] = Comando[2];
Comando[2] = Serial.read();
if(Comando[1] == '#'){
switch(Comando[2]){
/*
* Exibir Array;
*/
case 'R':
Serial.println(Status);
break;
/*
* Abrir portoes e etc...
*/
case 'A':
digitalWrite(A0, HIGH);
Status[1] = 1;
delay(1000);
digitalWrite(A0, LOW);
Status[1] = 0;
break;
case 'B':
digitalWrite(A1, HIGH);
Status[2] = 1;
delay(1000);
digitalWrite(A1, LOW);
Status[2] = 0;
break;
/*
* Sequencia de letras maiusculas
*/
case 'C':
Status[3] = 1;
break;
case 'D':
Status[4] = 1;
break;
case 'E':
Status[5] = 1;
break;
case 'F':
Status[6] = 1;
break;
case 'G':
Status[7] = 1;
break;
case 'H':
Status[8] = 1;
break;
case 'I':
Status[9] = 1;
break;
case 'J':
Status[10] = 1;
break;
/*
* Sequencia de letras minusculas
*/
case 'c':
Status[3] = 0;
break;
case 'd':
Status[4] = 0;
break;
case 'e':
Status[5] = 0;
break;
case 'f':
Status[6] = 0;
break;
case 'g':
Status[7] = 0;
break;
case 'h':
Status[8] = 0;
break;
case 'i':
Status[9] = 0;
break;
case 'j':
Status[10] = 0;
break;
}
}
}
if(Status[3] == 1) { digitalWrite(A2, HIGH); } else { digitalWrite(A2, LOW); }
if(Status[4] == 1) { digitalWrite(A3, HIGH); } else { digitalWrite(A3, LOW); }
if(Status[5] == 1) { digitalWrite(A4, HIGH); } else { digitalWrite(A4, LOW); }
if(Status[6] == 1) { digitalWrite(A5, HIGH); } else { digitalWrite(A5, LOW); }
if(Status[7] == 1) { digitalWrite(A6, HIGH); } else { digitalWrite(A6, LOW); }
if(Status[8] == 1) { digitalWrite(A7, HIGH); } else { digitalWrite(A7, LOW); }
if(Status[9] == 1) { digitalWrite(A8, HIGH); } else { digitalWrite(A8, LOW); }
if(Status[10] == 1) { digitalWrite(A9, HIGH); } else { digitalWrite(A9, LOW); }
}