proyecto con arduido robot

Proyecto 芦Robot que baila, saluda y anda solo禄

Ya esta aqu铆, ya ha llegado, el proyecto de un robot que baila, camina y saluda con Arduino. Este proyecto esta hecho utilizando solo materiales que todos los kits de iniciaci贸n traen, como son los servomotores, placa de Arduino UNO y dem谩s componentes b谩sicos. Si todav铆a no tienes tu kit, aqu铆 te dejo un enlace con los mejores kits y completos.

Si te interesa como realizar este proyecto de forma muy f谩cil y r谩pida, qu茅date en esta pagina.聽

En esta pagina encontraras el聽c贸digo de programaci贸n, el聽esquema de conexiones聽y un聽v铆deo explicando el proyecto聽completo en YouTube.

Materiales necesarios para hacer el robot

A continuaci贸n hablaremos de los diferentes materiales utilizados para la construcci贸n de este robot humanoide que es capaz de andar y bailar solo. Si te interesa realizar este proyecto pero te falta alguno de los materiales de la lista, puedes comprarlos de forma muy sencilla en lo enlaces.

Puedes encontrar m谩s herramientas y materiales que puedas necesitar para tus proyectos聽AQU脥.

Video explicaci贸n del proyecto

M谩s abajo tienes el c贸digo de programaci贸n y el esquema de conexiones para realizar este proyecto, pero si tienes alguna duda o no entiendes alguno de los pasos, aqu铆 tienes el video de YouTube original en el cual se hace este proyecto con Arduino paso a paso, explicando todo lo que necesitas saber para poder montarlo sin ning煤n problema. Y recuerda, si te gusta esta clase de contenido, no olvides SUSCRIBETE馃槈

Esquema de conexiones Arduino

Otra parte muy importante de un proyecto con Arduino es el esquema de conexiones. Aqu铆 tienes todas las conexiones que hay que realizar para hacer este proyecto. Te recomiendo comprobar muy bien que todas est谩n exactamente igual que las de la imagen para asegurarte de que el c贸digo de programaci贸n que hay mas adelante funciona sin necesidad de ninguna adaptaci贸n.

esquema conexiones proyecto arduino robot que anda

C贸digo de Arduino para la programaci贸n聽

Para finalizar con este proyecto del brazo rob贸tico, a continuaci贸n te dejamos el c贸digo de programaci贸n desarrollado espec铆ficamente para este proyecto.

Respecto al c贸digo, recuerda instalar las librer铆as 芦Servo.h禄. Tambi茅n aseg煤rate de que el puerto donde esta conectada la placa de Arduino es el que esta seleccionado.

//Canal YouTube -> RobotUNO
//Robot Bipedo 
#include <Servo.h>
Servo der_arriba;
Servo der_abajo;
Servo izq_arriba;
Servo izq_abajo;
void setup() {
  der_arriba.attach(5);
  der_abajo.attach(6);
  izq_arriba.attach(7);
  izq_abajo.attach(8);  
  posicion_inicial(); 
  delay(3000); 
}
int f=0;
void loop() {
  if (f==0) {
    saludar();
    caminar();
    bailar();
    
    f=1;
  }
}
void posicion_inicial(){
  der_arriba.write(0); delay(100);
  der_abajo.write(0); delay(100);
  izq_arriba.write(90); delay(100);
  izq_abajo.write(90); delay(100);
}
void saludar(){
  for (int i=0;i<2;i++){
    der_abajo.write(50); delay(100);
    izq_abajo.write(40); delay(100);
    der_abajo.write(0); delay(100);
    izq_abajo.write(90); delay(100);
  }
}
void caminar(){
  int vel=50; //Velocidad a la que anda
  
  for (int i=0;i<30;i++){
    der_arriba.write(90); delay(vel);
    der_abajo.write(50); delay(vel);
    der_arriba.write(0); delay(vel);
    der_abajo.write(0); delay(vel);
    
    izq_arriba.write(0); delay(vel);
    izq_abajo.write(40); delay(vel);
    izq_arriba.write(90); delay(vel);
    izq_abajo.write(90); delay(vel);
  }
}
void bailar(){
  for (int i=0;i<5;i++){
    der_abajo.write(50); delay(300);
    izq_abajo.write(40); delay(150);
    der_abajo.write(0); delay(300);
    izq_abajo.write(90); delay(150);
    der_arriba.write(90); delay(500);
    izq_arriba.write(0); delay(500);
    der_arriba.write(0); delay(500);
    izq_arriba.write(90); delay(500);
    der_arriba.write(90); delay(500);
    izq_arriba.write(0); delay(500);
    der_arriba.write(0); delay(500);
    izq_arriba.write(90); delay(500);
  }
}

Recordad antes de montar todos los servomotores, estos deben colocarse en la posici贸n inicial neutra, es decir, los servomotores deben de estar situados en la mitad de su movimiento total para tener capacidad de moverse en ambos sentidos.聽

Para hacer esto puedes utilizar el c贸digo que te dejo aqu铆 abajo. Te recomiendo que lo ejecutes en una nueva ventana de Arduino IDE y pongas los servomotores en la posici贸n media, para esto pon uno a uno (tal y como se explica en el v铆deo) los servomotores en el pin n煤mero 5 de la placa de Arduino UNO.

Para el servomotor de abajo a la derecha utiliza este c贸digo:

#include <Servo.h>
Servo servomotor;

void setup() {
  servomotor.attach(5);
}

void loop() {
  servomotor.write(0);//Para el de abajo a la derecha
}

聽En cambio, para el servomotor de abajo a la izquierda utiliza este otro c贸digo:

#include <Servo.h>
Servo servomotor;

void setup() {
  servomotor.attach(5);
}

void loop() {
  servomotor.write(90);//Para el de abajo a la izquierda
}

Una vez que tengas esto, ya puedes continuar con el proyecto, montarlo todo y colocarle los servos a robot.

Publicado en Robots.

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *