Inhoudsopgave:

Gemakkelijke tweevoetige robot - Ajarnpa
Gemakkelijke tweevoetige robot - Ajarnpa

Video: Gemakkelijke tweevoetige robot - Ajarnpa

Video: Gemakkelijke tweevoetige robot - Ajarnpa
Video: Роберт Фул о технике и эволюции 2024, November
Anonim
Gemakkelijke tweevoetige robot
Gemakkelijke tweevoetige robot
Gemakkelijke tweevoetige robot
Gemakkelijke tweevoetige robot
Gemakkelijke tweevoetige robot
Gemakkelijke tweevoetige robot

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

Image
Image

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);

}

Aanbevolen: