Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Ik heb deze robot het afgelopen jaar ontwikkeld om hem te gebruiken als platform om robotica les te geven.
Met deze robot leer ik servo's te bewegen met directe bewegingen en met gecontroleerde bewegingen met behulp van "FOR"
De robot kan dansen, lopen en zelfs rennen.
Je zal nodig hebben:
Arduino Nano
14 mannelijke-mannelijke draden
klein protoboard
4 SG90-servo's
1 9V batterij
1 9V batterijconnector
2 elastiekjes
Stap 1: Enkele voorbeelden van de routines die deze robot kan uitvoeren
Stap 2: 3D-model om af te drukken
Volg deze link om het model te downloaden.
Het is geschaald om op SG90-servo's te passen. Er is geen lijm nodig. Alles is snap-on.
Stap 3: De robot samenstellen
Speel de video af om te leren hoe u de robot in elkaar zet.
Besteed speciale aandacht aan de positie van de servo-assen. De assen moeten precies gecentreerd zijn voordat de robot wordt gemonteerd.
Om uw servo's te centreren, kunt u dit programma uitvoeren zodra uw bedrading is voltooid:
#erbij betrekken
Servo rechtervoet;
Servo rechterdij;
Servo linkervoet;
Servo linkerdij;
ongeldige setup()
{
rechtervoet.attach (9);
rechterdij.attach(5);
linkervoet.bijvoegen (3);
linkerdij.attach (11);
linkervoet.write(90);
linkerdij.write(90);
rechterdij.write(90);
rechtervoet.write(90);
}
lege lus()
{
vertraging (500);
}
Stap 4: Codevoorbeeld
#erbij betrekken
Servo rechtervoet;
Servo rechterdij;
Servo linkervoet;
Servo linkerdij;
ongeldige setup()
{
rechtervoet.attach (9);
rechterdij.attach(5);
linkervoet.bijvoegen (3);
linkerdij.attach (11);
linkervoet.write(90);
linkerdij.write(90);
rechterdij.write(90);
rechtervoet.write(90);
}
lege lus()
{
//primer movimiento pata derecha
linkervoet.write(90);
rechtervoet.write(110);
rechterdij.write(90);
linkerdij.write(90);
vertraging (500);
//segundo movimento pata derecha
linkervoet.write(90);
rechtervoet.write(90);
rechterdij.write(90);
linkerdij.write(90);
vertraging (500);
//tercer movimiento pata derecha
linkervoet.write(90);
rechtervoet.write(90);
rechtsthigh.write(110);
linkerdij.write(90);
vertraging (500);
//cuarto movimento pata derecha
linkervoet.write(90);
rechtervoet.write(90);
rechtsthigh.write(70);
linkerdij.write(90);
vertraging (500);
//primer movimiento pata izda
linkervoet.write(70);
rechtervoet.write(90);
rechterdij.write(90);
linkerdij.write(90);
vertraging (500);
//segundo movimento pata izda
linkervoet.write(90);
rechtervoet.write(90);
rechterdij.write(90);
linkerdij.write(90);
vertraging (500);
//tercer movimiento pata izda
linkervoet.write(90);
rechtervoet.write(90);
rechterdij.write(90);
linkerdij.write(70);
vertraging (500);
//cuarto movimento pata izda
linkervoet.write(90);
rechtervoet.write(90);
rechterdij.write(90);
linkerdij.write(110);
vertraging (500);
}