jueves, 8 de marzo de 2018








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