Ir al contenido principal

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

Algoritmo

Ejercicios 12 13 14 y 15 en PSeInt

Ejercicios 12 13 14 y 15  Ejercicio 12 Este programa fue diseñado para determinar cual de los dos números ingresados por el usuario es mayor, y también es capaz de reconocer si ambos números son iguales (La función usada en este programa fue "SI y REPETIR"). Ejercicio 13 Este programa fue diseñado para que el usuario digite un numero del 1 al 10, luego va a usar este numero como limite para mostrar una lista desde el numero 1 hasta el digitado por el usuario (La función usada en este programa fue "PARA"). Ejercicio 14  Este programa fue diseñado para que el usuario escoja una operación entre la cuales están suma, resta, multiplicación y división (operaciones básicas) y luego preguntara si desea repetir y/o escoger otra operación  (La función usada en este programa fue "SEGÚN y REPETIR"). Ejercicio 15 Este programa fue diseñado para que el usuario ingrese un numero el cual deberá ser sumado entre los númer...

¡MIS PRIMEROS PROGRAMAS EN RAPTOR!

Primer Programa                     Aqui el link:   https://drive.google.com/open?id=1iOCB9quWbfbGTU42i3_tjd48675xrb53 Suma Raptor Aqui el link: https://drive.google.com/open?id=1-C8j1BhsF1JdsxEAJxW3ps_rREkkmX7z Resta Raptor Aqui el link: https://drive.google.com/open?id=1oCI3nO2SvGNWZqy92-SjSLcRP8pgBXxg Multiplicación Raptor Aqui el link: https://drive.google.com/open?id=138i1zBq6QFM8WZDwK4WvQKsEBNaavuBH División Raptor Aqui el link: https://drive.google.com/open?id=1qt962L7BYVGSuoQr5NFffCzFmaac4s3R