Plantilla de proyecto final: Implementación
Proyecto final
Dispositivo de Alarma automática sensor ultrasonico que se activa con la aproximación de un objeto o persona.
Programación
#include <LiquidCrystal.h>
#include <Servo.h>
Servo servo1;
LiquidCrystal lcd(8,9,4,5,6,7);
int puertoservo =3;
int trig = 13;
int echo = 12;
int piezo = 2;
int grados;
int tmp=0;
int pulsominimo=650;
int pulsomaximo=2550;
float disCalculada;
void setup()
{
lcd.setCursor(4,1);
lcd.print("PRONIE");
lcd.noBlink();
delay(2000);
servo1.attach (puertoservo,pulsominimo,pulsomaximo);
pinMode (trig, OUTPUT);
pinMode (echo, INPUT);
pinMode (piezo, OUTPUT);
Serial.begin (9600);
}
void loop()
{
disCalculada = calcularDistancia ();
grados=servo1.read();
Serial.println("----------");
Serial.print("cm :");
Serial.println (disCalculada);
delay (200);
if (disCalculada < 100)
{
tmp=100;
tone (piezo, 600, 100);
}
else
{
tmp=0;
}
delay (10);
servo1.write(tmp);
lcd.setCursor(1,1);
lcd.print("Distancia");
lcd.println(disCalculada);
}
int calcularDistancia ()
{
long distancia;
long duracion;
digitalWrite (trig, LOW);
delayMicroseconds (4);
digitalWrite (trig, HIGH);
delayMicroseconds (10);
digitalWrite (trig, LOW);
duracion = pulseIn (echo,
HIGH);
duracion = duracion/2;
distancia = duracion/29;
return distancia;
}
No hay comentarios:
Publicar un comentario