Sie sind auf Seite 1von 4

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

INGENIERÍA DE SISTEMA Y
ELECTRONICA

TEMA:
COMPILACION DE TODOS LOS
CODIGOS EN UNO

CURSO: ARQUITECTURA DE COMPUTADORA

ALUMNO: MARIBEL VENTURA MORI


ERIK FRANCO CHAVEZ VELASQUEZ
RENÁN SÁNCHEZ CÉSPEDES
ASTORAYME TOVALINO JOSE
ALEJANDRO KEVIN JAVIER AGUILAR

TURNO: NOCHE

LIMA – PERÚ

2019
COMPILACION DE TODOS LOS CODIGOS EM UNO
{
pinMode(triggerPin, OUTPUT);
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);

digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);

return pulseIn(echoPin, HIGH);


}

const int rs = A0, en = A5, d4 = A1,


d5 = A2, d6 = A3, d7 = A4;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

int cont = 0;
int val = 0, val1=0;
int numeros[6];
int clave[6] = {1,2,3,4,5,6};
int clavex[6] = {1,2,3,4,5,7};
//luz
int claved[6] = {1,2,3,4,5,8};
//
byte pinesF[filas] = {9,8,7,6};
byte pinesC[columnas] = {5,4,3,2};

char teclas[filas][columnas] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
Keypad teclado = Keypad(makeKeymap(teclas),pinesF, pinesC, filas,
columnas);

char tecla;

void setup() {
//luz
pinMode(0, INPUT);
//
digitalWrite(10, HIGH);
cont = 0;
lcd.begin(16, 2);
lcd.print("Clave:");
pinMode(sensorpir,INPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(piezo, INPUT);
}

void loop() {

//luz
valor_ldr = analogRead (0);

valor_led = map (valor_ldr, 366, 1023, 0, 1000);


Serial.println (valor_ldr);
//
val = digitalRead(11);

digitalWrite(11, HIGH);
tecla = teclado.getKey();
if(tecla != 0 && cont < 6){
numeros[cont] = tecla - 48;
lcd.print(tecla);
cont = cont + 1;
}
if(cont == 6){
if(numeros[0] == clave[0] && numeros[1] == clave[1] &&
numeros[2] == clave[2] && numeros[3] == clave[3] &&
numeros[4] == clave[4] && numeros[5] == clave[5]){

lcd.begin(16, 2);
lcd.print("ULTRASONIDO ON");
digitalWrite(10, LOW);
digitalWrite(13, HIGH);
cm = 0.01723 * readUltrasonicDistance(1, 1);

lcd.setCursor(0, 1);
lcd.print("Distancia:");
lcd.print(cm);
delay(200); //
}
else if(cont == 6){
if(numeros[0] == clavex[0] && numeros[1] == clavex[1] &&
numeros[2] == clavex[2] && numeros[3] == clavex[3] &&
numeros[4] == clavex[4] && numeros[5] == clavex[5]){
lcd.begin(16, 2);
// lcd.setCursor(0, 0);
lcd.print("DETECTANDO...");
lcd.setCursor(0, 1);
if(digitalRead(sensorpir)== HIGH)
{
lcd.setCursor(0, 1);
lcd.print("INTRUSO");
digitalWrite(12,HIGH);
digitalWrite(13,LOW);
digitalWrite(piezo,HIGH);
}else if(digitalRead(sensorpir)== LOW) {
lcd.setCursor(0, 1);
lcd.print("FUERA DE RANGO");
delay(200);
digitalWrite(12,LOW);
digitalWrite(13,HIGH);
digitalWrite(piezo,LOW);
}

} else if(cont == 6) {if(numeros[0] == claved[0] && numeros[1] ==


claved[1] && numeros[2] == claved[2] && numeros[3] == claved[3] &&
numeros[4] == claved[4] && numeros[5] == claved[5]){

lcd.begin(16, 2);
lcd.print("LUZ");
if (valor_led>=960)
{
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
lcd.setCursor(0,1);
lcd.print("fuerte");

}
else

{if (valor_led<=300)
{digitalWrite(12, LOW);
digitalWrite(13, HIGH);
lcd.setCursor(0,1);
lcd.print("debil");
}

}}}
else{
lcd.begin(16, 2);
lcd.print("Clave Incorrecta");
digitalWrite(12, HIGH);
digitalWrite(10, HIGH);
delay(200);
setup();

} }
}

Das könnte Ihnen auch gefallen