/*
Alarma para el aula de informatica
que mas puedo explicar?
-posee 4 tipos de sonido o timbres
-hace pipiiiiii si alguien es captaco por el sensor PIR
-posee 5 configuraciones para la alarma (habitaciones)
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
int h1 = 2;
int h2 = 3;
int h3 = 4;
int h4 = 5;
int buzz = 6;
int slc;
int nhab;
void setup() {
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(A5, INPUT);
pinMode(A4, INPUT);
pinMode(buzz, OUTPUT);
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
h1 = digitalRead(2);
h2 = digitalRead(3);
h3 = digitalRead(4);
h4 = digitalRead(5);
slc = analogRead(A5);
nhab = analogRead(A4);
nhab =map(nhab, 0, 1023, 0, 2);
Serial.print("Tono de timbre num: ");
Serial.println(nhab);
slc = map(slc, 0, 1023, 0, 4);
Serial.print("Estas utilizando la configuracion num: ");
Serial.println(slc);
delay(500);
switch(nhab){
case(1):
lcd.setCursor(8, 0);
lcd.print("Timbre 2");
switch(slc){
case(1):
lcd.setCursor(0, 0);
lcd.print("Alarm 1");
if(h1==1){
digitalWrite(buzz, 133);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(2):
lcd.setCursor(0, 0);
lcd.print("Alarm 2");
if(h1 || h2 == 1){
digitalWrite(buzz, 133);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(3):
lcd.setCursor(0, 0);
lcd.print("Alarm 3");
if(h1 || h2 || h3 == 1){
digitalWrite(buzz, 133);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(4):
lcd.setCursor(0, 0);
lcd.print("Alarm 4");
if(h1 || h2 || h3 || h4 == 1){
digitalWrite(buzz, 133);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
default:
lcd.setCursor(0, 0);
lcd.print("Apagado");
digitalWrite(buzz, LOW);lcd.setCursor(0, 1);
lcd.print(" SIN INFORMACION ");
}
break;
case(2):
lcd.setCursor(8, 0);
lcd.print("Timbre 3");
switch(slc){
case(1):
lcd.setCursor(0, 0);
lcd.print("Alarm 1");
if(h1==1){
digitalWrite(buzz, 50);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(2):
lcd.setCursor(0, 0);
lcd.print("Alarm 2");
if(h1 || h2 == 1){
digitalWrite(buzz, 50);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(3):
lcd.setCursor(0, 0);
lcd.print("Alarm 3");
if(h1 || h2 || h3 == 1){
digitalWrite(buzz, 50);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(4):
lcd.setCursor(0, 0);
lcd.print("Alarm 4");
if(h1 || h2 || h3 || h4 == 1){
digitalWrite(buzz, 50);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
default:
lcd.setCursor(0, 0);
lcd.print("Apagado");
digitalWrite(buzz, LOW);lcd.setCursor(0, 1);
lcd.print(" SIN INFORMACION ");
}
break;
default:
lcd.setCursor(8, 0);
lcd.print("Timbre 1");
switch(slc){
case(1):
lcd.setCursor(0, 0);
lcd.print("Alarm 1");
if(h1==1){
digitalWrite(buzz, 255);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(2):
lcd.setCursor(0, 0);
lcd.print("Alarm 2");
if(h1 || h2 == 1){
digitalWrite(buzz, 255);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(3):
lcd.setCursor(0, 0);
lcd.print("Alarm 3");
if(h1 || h2 || h3 == 1){
digitalWrite(buzz, 255);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
case(4):
lcd.setCursor(0, 0);
lcd.print("Alarm 4");
if(h1 || h2 || h3 || h4 == 1){
digitalWrite(buzz, 255);
lcd.setCursor(0, 1);
lcd.print(" MOVM DETECTADO ");
}
else{
digitalWrite(buzz, LOW);
lcd.setCursor(0, 1);
lcd.print(" NO HAY MOVM ");
}
break;
default:
lcd.setCursor(0, 0);
lcd.print("Apagado");
digitalWrite(buzz, LOW);lcd.setCursor(0, 1);
lcd.print(" SIN INFORMACION ");
}
break;
}
}
/*
.-"""-. .-"""-.
/ `..' \
_ | |
.-' / | L A | /////
< <======\ Mama de rodri /====<<<<<
'-._\ \ / \\\\\
`\ /'
`\ /'
`\ /'
`\/'
*/