Robô bípede fácil: 4 etapas
Robô bípede fácil: 4 etapas
Anonim
Robô Bípede Fácil
Robô Bípede Fácil
Robô Bípede Fácil
Robô Bípede Fácil
Robô Bípede Fácil
Robô Bípede Fácil

Venho desenvolvendo este robô há um ano para usá-lo como uma plataforma para ensinar robótica.

Com este robô eu ensino como mover servos com movimentos diretos e com movimentos controlados usando "PARA"

O robô pode dançar, andar e até correr.

Você vai precisar de:

Arduino Nano

14 fios macho-macho

pequeno protoboard

4 servos SG90

1 bateria de 9V

1 conector de bateria de 9V

2 elásticos

Etapa 1: alguns exemplos das rotinas que este robô pode executar

Image
Image

Etapa 2: modelo 3D para imprimir

Siga este link para baixar o modelo.

Ele é dimensionado para se adequar a SG90 Servos. Não é necessária cola. Tudo é snap-on.

Etapa 3: juntando o robô

Reproduza o vídeo para aprender como montar o robô.

Preste atenção especial à posição dos servo eixos. Os eixos devem estar exatamente centralizados antes da montagem do robô.

Para centralizar seus servos, você pode executar este programa assim que a fiação estiver concluída:

#incluir

Servo pé direito;

Servo coxa direita;

Servo pé esquerdo;

Servo coxa esquerda;

void setup ()

{

pé direito.attach (9);

coxa direita. anexar (5);

pé esquerdo.attach (3);

coxa esquerda. anexar (11);

leftfoot.write (90);

leftthigh.write (90);

rightthigh.write (90);

rightfoot.write (90);

}

void loop ()

{

atraso (500);

}

Etapa 4: exemplo de código

#incluir

Servo pé direito;

Servo coxa direita;

Servo pé esquerdo;

Servo coxa esquerda;

void setup ()

{

pé direito.attach (9);

coxa direita. anexar (5);

pé esquerdo.attach (3);

coxa esquerda. anexar (11);

leftfoot.write (90);

leftthigh.write (90);

rightthigh.write (90);

rightfoot.write (90);

}

void loop ()

{

// primer movimiento pata derecha

leftfoot.write (90);

rightfoot.write (110);

rightthigh.write (90);

leftthigh.write (90);

atraso (500);

// segundo movimento pata derecha

leftfoot.write (90);

rightfoot.write (90);

rightthigh.write (90);

leftthigh.write (90);

atraso (500);

// tercer movimiento pata derecha

leftfoot.write (90);

rightfoot.write (90);

rightthigh.write (110);

leftthigh.write (90);

atraso (500);

// cuarto movimento pata derecha

leftfoot.write (90);

rightfoot.write (90);

rightthigh.write (70);

leftthigh.write (90);

atraso (500);

// primer movimiento pata izda

leftfoot.write (70);

rightfoot.write (90);

rightthigh.write (90);

leftthigh.write (90);

atraso (500);

// segundo movimento pata izda

leftfoot.write (90);

rightfoot.write (90);

rightthigh.write (90);

leftthigh.write (90);

atraso (500);

// tercer movimiento pata izda

leftfoot.write (90);

rightfoot.write (90);

rightthigh.write (90);

leftthigh.write (70);

atraso (500);

// cuarto movimento pata izda

leftfoot.write (90);

rightfoot.write (90);

rightthigh.write (90);

leftthigh.write (110);

atraso (500);

}