dsf70spain:
4.- Alguien me puede ayudar a por que me da error?
lo dice claramente el compilador...
sketch_aug11a:38: error: expected unqualified-id before '{' token
o al menos, bastante claro jeje
el loop principal lo cierras aquí
}
//HASTA AQUI TODO BIEN//
pero luego abres otros dos corchetes y ejecutas codigo fuera de la funcion void loop, o de cualquier otra función.
solución usando un par de funciones, así puedes controlar mejor el codigo
// SENSOR PUERTAS NEVERA 11/08/2013
int AlarmaDelay = 600000;//Sonara la alarma a los 10 minutos
int NeveraR = 12;// Nevera Rojo - puerta abierta - Nevera Pares
int CongeladorR = 11;// Congelador Rojo - puerta abierta - Congelador Impares
int NeveraV = 10;// Nevera Verde - puerta cerrada
int CongeladorV = 9;// Congelador Verde - puerta cerrada
int Alarma = 8;
int SensorNevera = 6; // Sensor Magnetico NO
int SensorCongelador = 5; // Sensor Magnetico NO
void setup() {
pinMode(NeveraR, OUTPUT);
pinMode(CongeladorR, OUTPUT);
pinMode(NeveraV, OUTPUT);
pinMode(CongeladorV, OUTPUT);
pinMode(Alarma, OUTPUT);
pinMode(SensorNevera, INPUT);
pinMode(SensorCongelador, INPUT);
digitalWrite(NeveraV, HIGH);
digitalWrite(CongeladorV, HIGH);
}
// Alarma de la nevera //
void loop()
{
AlarmaNevera();
AlarmaCongelador();
}
void AlarmaNevera()
{
int state = digitalRead(SensorNevera);
if (state == HIGH);
digitalWrite(NeveraR, HIGH);
digitalWrite(NeveraV, LOW);
delay(AlarmaDelay); //Pasado 10 minutos suena la alarma, debe chequear sensor por si se ha cerrado puerta
digitalRead(SensorNevera);
if (state == HIGH);
digitalWrite(Alarma, HIGH);//AlarmaNerera();
}
//HASTA AQUI TODO BIEN//
//Alarma de congelador //
void AlarmaCongelador()
{
int state = digitalRead(SensorCongelador);
if (state == HIGH);
digitalWrite(CongeladorR, HIGH);
digitalWrite(CongeladorV, LOW);
delay(AlarmaDelay); //Pasado 10 minutos suena la alarma, debe chequear sensor por si se ha cerrado puerta
digitalRead(SensorNevera);
if (state == HIGH);
digitalWrite(Alarma, HIGH);//AlarmaNerera();
}