Vous êtes sur la page 1sur 5

11.

Seleccin del lenguaje de programacin o software aplicativo El o los lenguajes de


programacin, software aplicativo o hardware que se usar para el desarrollo del presente
proyecto

Se ha decidido trabajar con el sistema de electrnica de Arduino el cual tiene su propio


software y lenguaje de programacin, la versin de software que se utilizara es Arduino 1.6.6 y
el hardware es Arduino UNO.

12. Codificacin de Software

El lenguaje de programacin es trabajado en una aplicacin de arduino que estamos utilizando


la versin 1.6.6 El primer paso seria definir las variables y lo vamos a hacer en el siguiente
cdigo:

int echo = 2;

int trig = 3;

int motor1a = 4;

int motor2a = 5;

int motor3a = 6;

int motor1b = 8;

int motor2b = 9;

int motor3b = 10;

int corriente = 7;

int duracion, distancia;


void setup() {

pinMode(echo,INPUT);

pinMode(trig,OUTPUT);

pinMode(motor1a,OUTPUT);

pinMode(motor2a,OUTPUT);

pinMode(motor3a,OUTPUT);

pinMode(motor1b,OUTPUT);

pinMode(motor2b,OUTPUT);

pinMode(motor3b,OUTPUT);

pinMode(corriente,OUTPUT);

pinMode(13,OUTPUT);

void loop() {

digitalWrite(trig, HIGH); // genera el pulso de trigger por 10us

delay(0.01);

digitalWrite(trig, LOW);

duracion = pulseIn(echo, HIGH); // Lee el tiempo del Echo

distancia = (duracion/2) / 29; // calcula la distancia en centimetros

delay(10);

if(distancia <=13 && distancia >=2){

digitalWrite(13,LOW);

Esta lnea de cdigo sirve para que la puerta se abra

digitalWrite(motor1a,HIGH);

digitalWrite(motor1b,LOW);

Esta lnea de cdigo nos indica el tiempo en que va a estar abrindose la puerta:

delay(1000);
Esta lnea de cdigo sirve para que el raton quede aprisionado (el motor 2 va a estar
cerrandose)

digitalWrite(motor2a,HIGH);

digitalWrite(motor2b,LOW);

delay(5000);

digitalWrite(motor1a,LOW);

digitalWrite(motor1b,LOW);

delay(1500);

digitalWrite(motor2a,LOW);

digitalWrite(motor2b,LOW);

delay(100);

digitalWrite(corriente,HIGH);

delay(10000);

delay(5000);

digitalWrite(corriente,LOW);

delay(100);

digitalWrite(motor2a,LOW);

digitalWrite(motor2b,HIGH);

delay(5000);

digitalWrite(motor2a,LOW);

digitalWrite(motor2b,LOW);

delay(100);

digitalWrite(motor3a,HIGH);

digitalWrite(motor3b,LOW);

delay(1000);

digitalWrite(motor3a,LOW);

digitalWrite(motor3b,LOW);
delay(100);

digitalWrite(motor3a,LOW);

digitalWrite(motor3b,HIGH);

delay(1000);

digitalWrite(motor3a,LOW);

digitalWrite(motor3b,LOW);

delay(100);

digitalWrite(motor1a,LOW);

digitalWrite(motor1b,HIGH);

delay(2000);

digitalWrite(motor1a,LOW);

digitalWrite(motor1b,LOW);

delay(1000);

else{

digitalWrite(13,HIGH);

13. Depuracin del Software

Se tuvo que modificar el cdigo ya que los motores no hacan su funcin correctamente debido
a que los tiempos estaban mal definidos, hay algunos motores de movimiento ms lento y por
lo tanto necesitan ms tiempo o delay como se especifican en el cdigo.

Se tuvieron que cambiar algunos circuitos integrados que estuvieron defectuosos o se


quemaron en las pruebas realizadas.

Tuvo que implementarse motores resistentes para cada proceso del sistema de trampas.

Se tuvo que habilitar una puerta a prueba de fallar o rupturas de ella adems de un buen
depsito de tacho al finalizar el proceso de atrapado y electrocutado efectivo.

Se vio la forma que sea ms higinica de reciclar a los roedores capturados por las trampas y
siendo efectiva su exterminacin, implementndose varios mtodos de desecho de estos
vindose por la ms efectiva.
14. Prototipo del producto

Vous aimerez peut-être aussi