Professional Documents
Culture Documents
Codigo Final Sistema de Alarmas
Codigo Final Sistema de Alarmas
LiquidCrystal lcd(22, 23, 24, 25, 26, 27); // Creates an LCD object. Parameters: (rs, enable, d4, d5, d6, d7)
long duration;
int distanceCm ;
int pir = 0;
int state ;
int bar2 = 0;
void setup()
lcd.begin(16,2); // Initializes the interface to the LCD screen, and specifies the dimensions (width and height) of
the display
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode (lectura,INPUT);
pinMode (led,OUTPUT);
pinMode (buzzer,OUTPUT);
pinMode (sensor,INPUT_PULLUP);
pinMode (barrera,INPUT);
}
void loop() {
delay (50);
switch (state)
case HIGH :
{digitalWrite (led,HIGH),
tone (buzzer,300,50),
lcd.setCursor(0,1),
delay(50);
switch (pir)
case HIGH :
{digitalWrite (led,HIGH),
tone (buzzer,300,50),
lcd.setCursor(0,1),
delay(50);
switch (bar2)
{case LOW :
{digitalWrite (led,HIGH),
tone (buzzer,300,50),
lcd.setCursor(0,1),
delay(50);
delay (20);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(2);
digitalWrite(trigPin, LOW);
distanceCm= duration*0.034/2;
lcd.setCursor(0,0); // Sets the location at which subsequent text written to the LCD will be displayed
delay(50);
if (distanceCm==5){
digitalWrite (led,HIGH);
tone (buzzer,300,50);
lcd.setCursor(0,1);
digitalWrite (led,HIGH);
tone (buzzer,300,70);
lcd.setCursor(0,1);
digitalWrite (led,HIGH);
tone (buzzer,300,100);
lcd.setCursor(0,1);
else
lcd.setCursor(0,1);