proyecto con arduido robot

Proyecto 鈥淩obot 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 te interesa como realizar este proyecto de forma muy f谩cil y r谩pida, qu茅date en esta pagina.

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.

Kit iniciaci贸n ArduinoKit iniciaci贸n ArduinoESUS
Placa Arduino UnoPlaca Arduino UnoESUS
Cables Macho HembraCables Macho HembraESUS
Servomotores ArduinoServomotores ArduinoESUS
ProtoboardProtoboardESUS

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 proframaci贸n del robot

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 鈥淪ervo.h鈥. Tambi茅n aseg煤rate de que el puerto donde esta conectada la placa de Arduino es el que esta seleccionado.

Si tienes dudas sobre c贸mo usar o instalar el entorno de programaci贸n empleado para Arduino, te dejamos un link de聽com贸 descargar el IDE de Arduino

//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 Proyectos de Rob贸tica, Proyectos con Arduino, Proyectos con impresi贸n 3D, Proyectos con Servomotores, Proyectos de electr贸nica.

Deja una respuesta

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