Estoy agregandole mas Reles al programa y me encuentro estancado,
aqui pongo el Sketch a ver si alguien me puede corregir...
//****************************************************
//****************************************************
//******** Test control relé por puerto serie ********
//****************************************************
//****************************************************
#define RELE_ON 1
#define RELE_OFF 0
#define RELE_1 4
#define RELE_2 5
#define RELE_3 6
#define RELE_4 7
#define RELE_5 8
byte rele = 0;
//****************************************************
//******** Configuración *****************************
//****************************************************
void setup()
// RELE_1
{
pinMode(RELE_1, OUTPUT); // ponemos el pin 4 como salida
digitalWrite(RELE_1, RELE_OFF); //Rele incia en OFF
Serial.begin(9600);
Serial.println("1 = Alterna activación/desactivación rele.");
// Rele_2
pinMode (RELE_2, OUTPUT);
digitalWrite(RELE_2,RELE_OFF);
Serial.println("2 = Alterna activacion/dasactivacion rele.");
// RELE_3
pinMode(RELE_3,OUTPUT);
digitalWrite(RELE_3,RELE_OFF);
Serial.println("3 = Alterna activacion/desactivacion rele.");
// RELE_4
pinMode(RELE_4,OUTPUT);
digitalWrite(RELE_4,RELE_OFF);
Serial.println("4 = Alterna activacion/desactivacion rele.");
//RELE_5
pinMode(RELE_5,OUTPUT);
digitalWrite(RELE_5,RELE_OFF);
Serial.println("5 = Alterna activacion/desactivacion rele.");
}
//****************************************************
//******** Programa principal ************************
//****************************************************
void loop()
{
if(Serial.available() > 0 && Serial.read() == '1')
{
if(rele == 0)
{
digitalWrite(RELE_1, RELE_ON);
Serial.println("RELE_1 es ahora ON.");
rele=1;
}
else
{
digitalWrite(RELE_1, RELE_OFF);
Serial.println("RELE_1 es ahora OFF.");
rele=0;
//}
//}
if(rele == 0)
{
digitalWrite(RELE_2,RELE_ON); // pin 5
Serial.println("Rele_2 es ahora ON.");
rele=1;
}
else
{
digitalWrite(RELE_2,RELE_OFF);
Serial.println("Rele_2 es ahora OFF.");
rele=0;
}
}
}
}
cuando le envio un 1 el RELE_1 se me activa, le envio otra vez un 1 el RELE_1 se me desactiva y me activa el RELE_2 por la cual yo lo que quiero es que a cada numero ( 1 - 2 - 3 -4 - 5 ) que yo le envie se me active y desactive con su correspondiente numero, me estoy haciendo un lio con los Corchetes y se me pasa algo que no lo veo..
alguien me le puede echar un vistazo al Sketch?
Saludos