jueves, 3 de diciembre de 2015

Segunda entrega del prototipo


MATERIALES:
5 servos
2 Sensores ultrasonicos
Material reciclable
Paletas 
Fomix
Cinta


OBJETIVO


Desarrollar y diseñar la segunda entrega de el prototipo basándonos en el trabajo de servos y sensores ultrasonicos que serán la parte fundamental de la segunda entrega

1)Servos : Los servos son sin duda uno de los dispositivos mas útiles para cualquier aficionado a la robótica, ya que nos permiten crear toda clase movimientos de una forma controlada y en arduino hacemos uso de los mismos ya que podemos programarlos de una manera sencilla y acorde a lo que se requiera 



Bueno sin mas que decir en esta segunda entrega realizaremos paso a paso la estructura corporal del robot teniendo en cuenta que en la cabeza tendrá un sensor ultrasonico que nos permitirá detectar objetos a una determinada distancia haciendo así que el robot tome otra acción y gire hacia otro lugar y por otra para se realizara la codificación y sincronización de los brazos.  

Paso_1 Construccion  de brazos con servos: como vemos en la imagen la posicion de los servos tiene que estar en 0° y 180° como posicion inicial.
Paso_2 Conexión  de los brazos al sensor ultrasonico : Como podemos observar en la imagen el sensor ultrasonico va a tomar la posición de mando teniendo en cuenta la distancia de los objetos que encuentre en su camino.
Paso_3 Agrupamiento de la primera entrega con lo realizado en la segunda entrega : En este paso hacemos uso de lo ke realizamos en la primera entrega para añadir lo que hacemos en esta semana.
De esta manera finalizamos con la segunda entrega de el prototipo  cabe mencionar que en la parte inferior les dejamos la codificación de lo planeado para esta semana 
CÓDIGO:
#include <Servo.h>

Servo myservo1;  //declaramos al servo 1 
Servo myservo2; //declaramos al servo 2
Servo myservo3;  //declaramos al servo 3
Servo myservo4; //declaramos al servo 4
int pos = 0;    // variable de posicion de servos
void setup() {
  myservo1.attach(9);  // declaramos el servo en el pin 9
  myservo2.attach(10); // declaramos el servo en el pin 10
  myservo3.attach(11); //declaramos el servo en el pin 11
  myservo4.attach(12); // declaramos el servo en el pin 12
}
void loop () {
  for (pos = 30; pos <= 90; pos += 6) { // Los grados del servo-motor
  
    myservo3.write(pos);           
    delay(15);     
    myservo4.write(pos);              
    delay(15);

    myservo1.write(pos);              
    delay(15);     
    myservo2.write(pos);              
    delay(15);
  }
  for (pos = 100; pos >= 0; pos -= 1) { 
    myservo1.write(pos);              
    delay(15);   
    myservo2.write(pos);             
    delay(15);
    myservo3.write(pos);           
    delay(15);   
    myservo4.write(pos);           
    delay(15);
  }
}

PODCAST



0 comentarios :

Publicar un comentario