Diseño Proyecto Tecnológico

Aspectos de la programación

La librería Servo 
Implementa la clase del mismo nombre, destinada a facilitar la comunicación de Arduino con servomotores.

#include <Servo.h>  
Servo servo;     

Declarando variables
En el Pin 5 conectamos el Trig (pulso ultrasonido).
En el Pin 6 conectamos el Echo quien recibirá el rebote.

int const trigPin = 6;
int const echoPin = 5;
void setup ()

 Damos nombre a las variables
{
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
servo.attach(3);
}
Tipos de datos que ingresaremos
Aquí están las variables que tendremos que son duración y distancia que son en tipo alto o bajo
{
int duration, distance;
digitalWrite (trigPin, HIGH);
delay(1);
digitalWrite(trigPin,LOW);
Formula
Aquí vemos como Pulsein va a leer la variable del echo pin que en este caso es High
duration = pulseIn (echoPin,HIGH);
//La distancia es la mitad de la duracion dividida por 29.1 
distance =(duration/2) / 29.1;
//Si la distancia es menor a 0.5 metros y mayor a 0
if (distance <= 50 && distance >= 0)

La formula que vimos anterior mente es la que activa el sensor y la que hace la papelera se abra por medio del servo, la formula es la distancia dividida por dos y luego dividida por 29, entonces cuando es igual o mayor a 50 la distancia se abrirá

Declaración de grados y de tiempo
Aquí le decimos al servo este en 50 grados en la posición inicial, luego que el sensor detecte algo en un periodo de 1500 ms se moverá el servo a 160 grados y  después de que el sensor deje de detectar vuelva a 50 grados que es su posición inicial en 60 segundos 
{
Servo.write (50);
  delay (1500);
} else {
  servo.write(160);
}
//Espear 60 segundos
delay (60);
}

Esquema del circuito del proyecto


Juan Asdrubal Gutierrez Gonzalez
Kevin Leandro Suaza Palencia
Brayan Camilo Moreno Torres
Juan Carlos Espinosa Lozano



Comentarios

Entradas populares de este blog

Trabajo final Segundo Período 2019