Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería Escuela de
Ingeniería de Sistemas
Ejercicios de la semana 07
SOLUCION:
#include <Keypad.h>
#include <LiquidCrystal.h>
int motor=3; //MOTOR DE CORRIENTE
int vibra=2;//sensor de vibracion
char keymap[FILAS][COLUMNAS] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
LiquidCrystal lcd(A0,A1,A2,A3,A4,A5);
char tecla;
char clave[7];
char clave_maestra[7] = "123456";
byte INDICE=0;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
lcd.print("Bienvenido");
pinMode(motor,OUTPUT);
pinMode(vibra,OUTPUT);
void loop(){
tecla=teclado.getKey();
if(tecla){
clave[INDICE]= tecla;
Serial.print(tecla);
INDICE++;
}
// LA CLAVE MAESTRA(984*#C)
digitalWrite(motor,HIGH);
digitalWrite(vibra,HIGH);
lcd.setCursor(5,1);
lcd.print("MOTOR ACTIVADO");
lcd.print("sensor ACTIVADO");
lcd.clear();
INDICE = 0;
Serial.println();
#include <Keypad.h>
#include <LiquidCrystal.h>
int codigo;
int gas;
int intensidad;
char keymap[FILAS][COLUMNAS] =
{
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte INDICE=0;
void setup()
{
Serial.begin(9600);
lcd.begin(16,2);
pinMode(12, INPUT); // ENTRADA SENSOR de GAS
pinMode(3, OUTPUT);//salida de sensor de velocidad
pinMode(2, INPUT);// entrada de datos sensor de velocidad
}
void loop()
{
//KEYPAD Y LCD
tecla=teclado.getKey();
if(tecla){
clave[INDICE]= tecla;
Serial.print(tecla);
INDICE++;
}
lcd.setCursor(0,0);
lcd.print("TECLADO ACTIVO");
lcd.clear();
INDICE = 0;
Serial.println();
}
// SENSOR DE VELOCIDAD
intensidad = analogRead(A1);
long t;
long d;
digitalWrite(6, HIGH);
delayMicroseconds(10);
digitalWrite(6, LOW);
t = pulseIn(5, HIGH);
d = t/59;
if(d<45)
{
Serial.println("sensor activado");
//SENSOR DE GAS
gas = analogRead(12);
if (gas >= 400 ){
Serial.print("Sensor gas ");
Serial.println(gas);
delay(400);
}
}
}