//Alarma
//Entradas
const int rojo_cerrado = 32;
const int amarillo_bocina = 33;
const int verde_abierto = 25;
const int Azul_cerrado = 26;
//Salidas
const int ldere = 19;
const int liz = 18;
const int lparada = 5;
const int lcandado = 21;
const int lsirena = 17;
const int bocina = 22;
int candado = LOW;
int parada = LOW;
int derecha = LOW;
int izquierda = LOW;
int sirena = LOW;
int brillo = LOW;
void setup() {
Serial.begin(115200);
pinMode(rojo_cerrado, INPUT_PULLUP);
pinMode(amarillo_bocina, INPUT_PULLUP);
pinMode(verde_abierto, INPUT_PULLUP);
pinMode(Azul_cerrado, INPUT_PULLUP);
pinMode(ldere, OUTPUT);
pinMode(liz, OUTPUT);
pinMode(lparada, OUTPUT);
pinMode(lcandado, OUTPUT);
pinMode(lsirena, OUTPUT);
pinMode(bocina, OUTPUT);
digitalWrite(lparada, HIGH);
Serial.println("Auto");
}
void loop() {
parada = digitalRead(Azul_cerrado);
derecha = digitalRead(amarillo_bocina);
izquierda = digitalRead(verde_abierto);
candado = digitalRead(rojo_cerrado);
if (izquierda == LOW ){
digitalWrite(lparada, LOW);
digitalWrite(ldere, LOW);
digitalWrite(liz, HIGH);
digitalWrite(lcandado, LOW);
digitalWrite(lsirena, LOW);
Serial.println("Bocina");
delay(500);
}
if (derecha == LOW ){
digitalWrite(lparada, LOW);
digitalWrite(liz, LOW);
digitalWrite(ldere, HIGH);
digitalWrite(lcandado, LOW);
digitalWrite(lsirena, HIGH);
Serial.println("Auto abierto");
delay(500);
}
if (parada == LOW ){
digitalWrite(liz, LOW);
digitalWrite(ldere, LOW);
digitalWrite(lparada, HIGH);
digitalWrite(lcandado, LOW);
digitalWrite(lsirena, HIGH);
Serial.println("Auto cerrado");
delay(500);
}
if (candado == LOW ){
digitalWrite(lparada, LOW);
digitalWrite(liz, LOW);
digitalWrite(ldere, LOW);
digitalWrite(lcandado, HIGH);
digitalWrite(lsirena, HIGH);
Serial.println("Auto cerrado");
delay(500);
}
if (brillo == LOW ){
digitalWrite(lsirena, HIGH);
for(int brillo =0; brillo <=4; brillo++)
Serial.println("Auto cerrado");
delay(500);
}
}