Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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);
}