Académique Documents
Professionnel Documents
Culture Documents
h>
#include <Servo.h>;
//=============DETECTOR DE FUEGO===========================
//================DETECTOR DE GAS==========================
//==============SENSOR DE MOVIMIENTO=============================
int led = 8 ;
int sensor = 24 ;
//==============CONTRASEÑA LED==========================
int x = 3;
Servo myservo;
char contrasena[] = "1014"; // En esta linea creamos la contraseña (el numero ** puede ser cambiado)
char f = '*';
int cont = 0; // Esta es una variable que nos servirá más adelante
int pos = 0;
byte rowPins[ROWS] = {47, 45, 43, 41}; //Conectar a la fila de pines del teclado.
byte colPins[COLS] = {39, 37, 35, 33}; //Conectar a la columna pinouts del teclado.
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); //En este punto el teclado se inicia
void setup()
//==============CONTRASEÑA LED==========================
pinMode(11, OUTPUT);
pinMode(5, OUTPUT);
myservo.attach(2);
lcd.clear();
lcd.setCursor(0, 0);
//lcd.print("BIENVENIDO");
//=============DETECTOR DE FUEGO===========================
pinMode(buzzer, OUTPUT);
//================DETECTOR DE GAS==========================
pinMode(gas, OUTPUT);
//==============SENSOR DE MOVIMIENTO=========================
pinMode( 8 , OUTPUT) ;
void loop()
//=========================================================
// leer el valor del sensor:
valorSensor = analogRead(A0);
Serial.println(valorSensor);
// activa el buzzer
digitalWrite(buzzer, LOW);
delay(500);
// Desactiva el buzzer
digitalWrite(buzzer, HIGH);
delay(500);
//=========================================================
lcd.setCursor(0, 0);
lcd.print("CLAVE");
if (customKey != NO_KEY) //Con este siclo preguntamos si se presiono una tecla, si se presiono entonces el ciclo continua
if (codigo[0] == contrasena[0] && codigo[1] == contrasena[1] && codigo[2] == contrasena[2] && codigo[3] == contrasena[3])
lcd.clear();
lcd.print("CORRECTO");
delay(3000);
lcd.clear();
{
myservo.write(pos);
lcd.clear();
delay(15);
digitalWrite(11, HIGH);
// delay(1000);
//lcd.print("abierto");
// delay(500);
lcd.setCursor(0, 15); //Indicamos en que espacio de la pantalla lcd estara ubicado algun texto
lcd.print(i);
lcd.print(" ");
delay(1000);
lcd.clear();
myservo.write(pos);
delay(15);
digitalWrite(11, LOW);
digitalWrite(5, LOW);
lcd.print("Cerrado");
delay(3000);
lcd.clear();
else //empieza un nuevo ciclo,si el código es diferente que la contraseña siga con el siclo
lcd.clear();
lcd.print("INCORRECTO");
delay(3000);
lcd.clear();
//==============SENSOR DE MOVIMIENTO=========================
if (digitalRead( sensor))
digitalWrite( 8 , HIGH);
else
digitalWrite( 8 , LOW);
//================DETECTOR DE GAS==========================
if (!state)
Serial.println("Deteccion");
digitalWrite(12,HIGH);
else
Serial.println("No detectado");
digitalWrite(12,LOW);
delay(MQ_DELAY);
}