Que tal comunidad, recurro a ustedes por que tengo un problema.
Estoy haciendo un codigo con el cual controlo el encendido y apagado de luces atraves del puerto serial de una arduino uno, los pines estan conectados a unos reles para efectuar la funcion, el programa funciona bien pero si se cierra y se abre de nuevo el serial plotter los pines se apagan y necesito que mantengan su estado, de antemano agradezco de su ayuda, adjunto mi codigo
int Cuarto1=1;
int Cuarto2=2;
int Cuarto3=3;
int Cuarto4=4;
int Cuarto5=5;
int Cuarto6=6;
int Cuarto7=7;
int Cuarto8=8;
int Cuarto9=9;
int Cuarto10=10;
int Cuarto11=11;
int Cuarto12=12;
int Cuarto13=13;
int estado=LOW;
void setup() {
// put your setup code here, to run once:
digitalWrite(2,HIGH);
digitalWrite(3,HIGH);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(9,HIGH);
digitalWrite(10,HIGH);
digitalWrite(11,HIGH);
digitalWrite(12,HIGH);
digitalWrite(13,HIGH);
Serial.begin(9600);
pinMode (Cuarto1, OUTPUT);
pinMode (Cuarto2, OUTPUT);
pinMode (Cuarto3, OUTPUT);
pinMode (Cuarto4, OUTPUT);
pinMode (Cuarto5, OUTPUT);
pinMode (Cuarto6, OUTPUT);
pinMode (Cuarto7, OUTPUT);
pinMode (Cuarto8, OUTPUT);
pinMode (Cuarto9, OUTPUT);
pinMode (Cuarto10, OUTPUT);
pinMode (Cuarto11, OUTPUT);
pinMode (Cuarto12, OUTPUT);
pinMode (Cuarto13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (Serial.available()){
char numero=Serial.read();
if (numero== 'A'){
estado=digitalRead (Cuarto1);
digitalWrite(Cuarto1, !estado);
}
if (numero== 'B'){
estado=digitalRead (Cuarto2);
digitalWrite(Cuarto2, !estado);
}
if (numero== 'C'){
estado=digitalRead (Cuarto3);
digitalWrite(Cuarto3, !estado);
}
if (numero== 'D'){
estado=digitalRead (Cuarto4);
digitalWrite(Cuarto4, !estado);
}
if (numero== 'E'){
estado=digitalRead (Cuarto5);
digitalWrite(Cuarto5, !estado);
}
if (numero== 'F'){
estado=digitalRead (Cuarto6);
digitalWrite(Cuarto6, !estado);
}
if (numero== 'G'){
estado=digitalRead (Cuarto7);
digitalWrite(Cuarto7, !estado);
}
if (numero== 'H'){
estado=digitalRead (Cuarto8);
digitalWrite(Cuarto8, !estado);
}
if (numero== 'I'){
estado=digitalRead (Cuarto9);
digitalWrite(Cuarto9, !estado);
}
if (numero== 'J'){
estado=digitalRead (Cuarto10);
digitalWrite(Cuarto10, !estado);
}
if (numero== 'K'){
estado=digitalRead (Cuarto11);
digitalWrite(Cuarto11, !estado);
}
if (numero== 'L'){
estado=digitalRead (Cuarto12);
digitalWrite(Cuarto12, !estado);
}
if (numero== 'M'){
estado=digitalRead (Cuarto13);
digitalWrite(Cuarto13, !estado);
}
}
}
``
