Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
J'ai développé ce robot depuis un an pour l'utiliser comme plate-forme pour enseigner la robotique.
Avec ce robot j'enseigne comment déplacer des servos avec des mouvements directs et avec des mouvements contrôlés en utilisant "FOR"
Le robot peut danser, marcher et même courir.
Tu auras besoin de:
Arduino Nano
14 fils mâle-mâle
petit protoboard
4 servos SG90
1 pile 9V
1 connecteur de batterie 9V
2 élastiques
Étape 1: Quelques exemples de routines que ce robot peut effectuer
Étape 2: modèle 3D à imprimer
Suivez ce lien pour télécharger le modèle.
Il est mis à l'échelle pour s'adapter aux servos SG90. Aucune colle n'est nécessaire. Tout est encliquetable.
Étape 3: Assembler le robot
Lancez la vidéo pour apprendre à assembler le robot.
Faites particulièrement attention à la position des axes des servos. Les arbres doivent être exactement centrés avant d'assembler le robot.
Pour centrer vos servos, vous pouvez lancer ce programme une fois votre câblage terminé:
#comprendre
Servo pied droit;
Servo cuisse droite;
Servo pied gauche;
Servo cuisse gauche;
void setup()
{
pieddroit.attache(9);
rightthigh.attach(5);
leftfoot.attach(3);
cuisse gauche.attache(11);
leftfoot.write(90);
cuisse gauche.write(90);
cuisse droite.write(90);
pieddroit.write(90);
}
boucle vide()
{
retard (500);
}
Étape 4: Exemple de code
#comprendre
Servo pied droit;
Servo cuisse droite;
Servo pied gauche;
Servo cuisse gauche;
void setup()
{
pieddroit.attache(9);
rightthigh.attach(5);
leftfoot.attach(3);
cuisse gauche.attache(11);
leftfoot.write(90);
cuisse gauche.write(90);
cuisse droite.write(90);
pieddroit.write(90);
}
boucle vide()
{
//primer movimiento pata derecha
leftfoot.write(90);
pieddroit.write(110);
cuisse droite.write(90);
cuisse gauche.write(90);
retard (500);
//segundo movimento pata derecha
leftfoot.write(90);
pieddroit.write(90);
cuisse droite.write(90);
cuisse gauche.write(90);
retard (500);
//tercer movimiento pata derecha
leftfoot.write(90);
pieddroit.write(90);
rightthigh.write(110);
cuisse gauche.write(90);
retard (500);
//cuarto movimento pata derecha
leftfoot.write(90);
pieddroit.write(90);
cuisse droite.write(70);
cuisse gauche.write(90);
retard (500);
//primer movimiento pata izda
leftfoot.write(70);
pieddroit.write(90);
cuisse droite.write(90);
cuisse gauche.write(90);
retard (500);
//segundo movimento pata izda
leftfoot.write(90);
pieddroit.write(90);
cuisse droite.write(90);
cuisse gauche.write(90);
retard (500);
//tercer movimiento pata izda
leftfoot.write(90);
pieddroit.write(90);
cuisse droite.write(90);
cuisse gauche.write(70);
retard (500);
//cuarto movimento pata izda
leftfoot.write(90);
pieddroit.write(90);
cuisse droite.write(90);
cuisse gauche.write(110);
retard (500);
}