Eenvoudige 18dof Hexapod, Arduino nano (eventueel met pololu maestro) (11 / 13 stap)

Stap 11:12 Servo Code


Dit is voor een eenvoudige statief gait. Merk op dat ik alleen de gewrichten van de tibia in plaats, die is niet ideaal oplossen, maar de code heel begrijpelijk maakt. Ik zou zeggen dat deze code is een goede jumping off point. De servo's in deze code zijn gekoppeld op pennen 2 t/m 13.

E_coxa.attach(2);
E_femur.attach(3);
E_tibia.attach(4);

B_coxa.attach(5);
B_femur.attach(6);
B_tibia.attach(7);

AC_coxa.attach(11);
AC_femur.attach(12);
AC_tibia.attach(13);

DF_coxa.attach(8);
DF_femur.attach(9);
DF_tibia.attach(10);

De enige waarden die u moet aanpassen zijn AC_up, AC_down, COXA_CW, COXA_CCW, en potentieel TIBIA. Waarschijnlijk hoeft u niet te veel aanpassen als u zijn ook met behulp van standaard 180deg servos zoals ik ben. Deze ik experimenteel bepaald als de grenzen als ik niet de benen crashen in elkaar of in de hoofdmacht van de hexapod hexapod wilde (te veel omhoog gaan).

https://github.com/nouyang/18-servo-Hexapod/BLOB/Master/arduino_may13_2011.pde

Of, zoals hieronder gekopieerd:
======================

#include < Servo.h >

#define TIBIA 45
#define vertraging 300

#define COXA_CCW 70
#define COXA_CW 105

/*
~ voorzijde ~
EEN D
B E
C-F
~ terug ~
*/

#define AC_UP 92
#define AC_DOWN 125

int omhoog = AC_UP;
int omlaag = AC_DOWN;

Servo E_coxa;
Servo E_femur;
Servo E_tibia;

Servo B_coxa;
Servo B_femur;
Servo B_tibia;

Servo AC_coxa;
Servo AC_femur;
Servo AC_tibia;

Servo DF_coxa;
Servo DF_femur;
Servo DF_tibia;

VOID Setup
{
digitalWrite (2, OUTPUT);
digitalWrite (3, OUTPUT);
digitalWrite (4, OUTPUT);
digitalWrite (5, OUTPUT);
digitalWrite (6, OUTPUT);
digitalWrite (7, OUTPUT);
digitalWrite (8, OUTPUT);
digitalWrite (9, OUTPUT);
digitalWrite (10, OUTPUT);
digitalWrite (11, OUTPUT);
digitalWrite (12, OUTPUT);
digitalWrite (13, OUTPUT);

pinMode (1, OUTPUT);
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
pinMode (10, OUTPUT);
pinMode (11, OUTPUT);
pinMode (12, OUTPUT);
pinMode (13, OUTPUT);

E_coxa.attach(2);
E_femur.attach(3);
E_tibia.attach(4);

B_coxa.attach(5);
B_femur.attach(6);
B_tibia.attach(7);

AC_coxa.attach(11);
AC_femur.attach(12);
AC_tibia.attach(13);

DF_coxa.attach(8);
DF_femur.attach(9);
DF_tibia.attach(10);

}

void loop
{
for (int i = 0; ik < = 2; i ++) {}
walkfwd();
}
for (int j = 0; j < = 2; j ++) {}
walkbwd();
}
voor (int k = 0; k < = 2; k ++) {}
turnleft();
}
voor (int l = 0; l < = 2; l ++) {}
turnright();
}

}
ongeldig walkbwd() {}
Tibia();
B1();
B2();
B3();
B4();
}
ongeldig walkfwd() {}
Tibia();
tri1();
tri2();
tri3();
tri4();
}

ongeldig turnleft() {}
Tibia();
L1();
L2();
L3();
L4();
}

ongeldig turnright() {}
Tibia();
R1();
R2();
R3();
R4();
}
ongeldig tibia() {}
AC_tibia.write(TIBIA);
B_tibia.write(TIBIA);
DF_tibia.write(TIBIA);
E_tibia.write(TIBIA);
}

ongeldig tri1() {}
AC_coxa.write(COXA_CW);
E_coxa.write(COXA_CCW);

DF_coxa.write(COXA_CW);
B_coxa.write(COXA_CCW);

delay(delay);
};
ongeldig tri2() {}
AC_femur.write(AC_DOWN);
E_femur.write(down);

DF_femur.write(up);
B_femur.write(up);

delay(delay);
};

ongeldig tri3() {}
AC_coxa.write(COXA_CCW);
E_coxa.write(COXA_CW);

DF_coxa.write(COXA_CCW);
B_coxa.write(COXA_CW);

delay(delay);
};
ongeldig tri4() {}
AC_femur.write(AC_UP);
E_femur.write(up);

DF_femur.write(down);
B_femur.write(down);

delay(delay);
};

ongeldig b1() {}
AC_coxa.write(COXA_CCW);
E_coxa.write(COXA_CW);

DF_coxa.write(COXA_CCW);
B_coxa.write(COXA_CW);

delay(delay);
};
ongeldig b2() {}
AC_femur.write(AC_DOWN);
E_femur.write(down);

DF_femur.write(up);
B_femur.write(up);

delay(delay);
};

ongeldig b3() {}
AC_coxa.write(COXA_CW);
E_coxa.write(COXA_CCW);

DF_coxa.write(COXA_CW);
B_coxa.write(COXA_CCW);

delay(delay);
};
ongeldig b4() {}
AC_femur.write(AC_UP);
E_femur.write(up);

DF_femur.write(down);
B_femur.write(down);

delay(delay);
};

ongeldig l1() {}
AC_coxa.write(COXA_CCW);
E_coxa.write(COXA_CCW);

DF_coxa.write(COXA_CW);
B_coxa.write(COXA_CW);

delay(delay);
};
ongeldig l2() {}
AC_femur.write(down);
E_femur.write(down);

DF_femur.write(up);
B_femur.write(up);

delay(delay);
};

ongeldig l3() {}
AC_coxa.write(COXA_CW);
E_coxa.write(COXA_CW);

DF_coxa.write(COXA_CCW);
B_coxa.write(COXA_CCW);

delay(delay);
};
ongeldig l4() {}
AC_femur.write(up);
E_femur.write(up);

DF_femur.write(down);
B_femur.write(down);

delay(delay);
};

ongeldig r1() {}
AC_coxa.write(COXA_CW);
E_coxa.write(COXA_CW);

DF_coxa.write(COXA_CCW);
B_coxa.write(COXA_CCW);

delay(delay);
};
ongeldig r2() {}
AC_femur.write(down);
E_femur.write(down);

DF_femur.write(up);
B_femur.write(up);

delay(delay);
};

ongeldig r3() {}
AC_coxa.write(COXA_CCW);
E_coxa.write(COXA_CCW);

DF_coxa.write(COXA_CW);
B_coxa.write(COXA_CW);

delay(delay);
};
ongeldig r4() {}
AC_femur.write(up);
E_femur.write(up);

DF_femur.write(down);
B_femur.write(down);

delay(delay);
};

Gerelateerde Artikelen

Super eenvoudige en goedkope Arduino Bumper robot met behulp van 28BYJ-48 stepper

Super eenvoudige en goedkope Arduino Bumper robot met behulp van 28BYJ-48 stepper

In deze video zal ik u tonen hoe te bouwen uw eerste arduino robot, dan wel in de volgorde natuurlijk, maar als u nog niet gemaakt een robot voor dan deze robot is een geweldige plek om te beginnen, het is echt eenvoudig te begrijpen codewise (slecht
Arduino Nano met DHT11, RTC DS1307 en LCD 16 x 2

Arduino Nano met DHT11, RTC DS1307 en LCD 16 x 2

Hallo. Dit is mijn eerste Instructable, dus ik hoop dat het zal worden OK.Dit is mijn Arduino Nano project met LCD-scherm met I2C board, RTC DS1307 en DHT11 sensor.Voor dit project gebruikte ik Arduino Nano, RTC DS1307 klok bord, DHT11 sensor board,
Arduino Nano: I2C 2 X 16 LCD-scherm met Visuino

Arduino Nano: I2C 2 X 16 LCD-scherm met Visuino

Karakter LCD-schermen zijn een zeer veel gebruikte voor Arduino projecten, om kleine hoeveelheden tekstuele informatie te geven. De meest voorkomende zijn de fundamentele rechtstreeks aangesloten beeldschermen en degene met I2C adapter. De I2C -versi
Arduino Nano met DHT sensor & OLED

Arduino Nano met DHT sensor & OLED

In deze tutorial zal ik beschrijven hoe een DHT sensor gebruik op een Arduino Nano en OLED-display.Stap 1: IntroHalloMijn naam is Nick Hendriks en ik woon in Nederland. Ik heb geen ervaring met Arduino of de onderdelen die worden gebruikt, maar met h
Arduino Nano: Eenvoudige SSD1306 I2C analoge vertoning OLED met Visuino

Arduino Nano: Eenvoudige SSD1306 I2C analoge vertoning OLED met Visuino

OLED Displays zijn enkele van de coolste en meest geavanceerde modules die u in uw project van Arduino gebruiken kunt. Ze komen in een kleine vormfactor, en hebben zeer laag verbruik terwijl het leveren van heldere, levendige kleuren. Sommige van de
Ruimtebesparend Arduino Nano met USB-opladen circuit (Li Ion of LIPO) dat zelf uitschakelen van de kunt (zachte klink kracht)

Ruimtebesparend Arduino Nano met USB-opladen circuit (Li Ion of LIPO) dat zelf uitschakelen van de kunt (zachte klink kracht)

Toen ik begon mijn eerste Arduino project, realiseerde ik me dat ik een klein-formaat Arduino gebruiken moest zodat kon ik mijn apparaat plaatst. Het nieuwe aan de Arduino, wist niet ik dat alle uitdagingen die ik met batterij management hebben zou!N
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
Arduino Nano: Debouncing en Toggle knop met Visuino

Arduino Nano: Debouncing en Toggle knop met Visuino

Knoppen die zijn aangesloten op de Arduino kan gemakkelijk worden gebruikt als aan/uit schakelaar. De knoppen meestal helaas stuiterende lawaai maken wanneer ze verbinding maken/verbreken, waardoor de functionaliteit van de knevel onbetrouwbaar. Het
Hexapod Arduino Pololu Maestro Servo controle

Hexapod Arduino Pololu Maestro Servo controle

Nach dem mein erster Versuch mit einem Hexapod, daran gescheitert war das sterven servos zu lebhafter waren jetzt ein neuer Versuch mit mit 10 Kg Servos aus HK.Ausserdem habe ich mich für ein neuen Sevocontroller von Pololu entschieden. Stap 1: mater
Arduino Nano met WIZ550io = gemakkelijk Internet

Arduino Nano met WIZ550io = gemakkelijk Internet

Ik hou van de Arduino Nano - het is een mooi compact maar volledig functionele versie van de Arduino Uno. Echter, toen ik ging naar het verbinden met internet alle die netjes en opgeruimd kleinheid verdwenen onder de grote volledige formaat ethernet-
DIY hete drank Monitor - met behulp van de DS18B20 en Arduino Nano

DIY hete drank Monitor - met behulp van de DS18B20 en Arduino Nano

Mijn vriendin heb altijd een probleem dat ze haar tong brandt wanneer ze proeven van warme dranken. Toen begon ik te denken, misschien dat ik een apparaat dat voorkomt dat haar het branden van haar tong, zodat ze haar thee drinken kunt en wel altijd
Knipperende LED met Arduino Nano

Knipperende LED met Arduino Nano

Hallo vrienden,Zien van een knipperende LED is zo leuk, maar wanneer u er een maken als dat door uzelf dan de pret is zelfs meer. ^_^Dus, laat de pret beginnen,In dit instructable, ik heb aangetoond over het knipperen van een LED met Arduino Nano.Opm
Arduino Nano: Foto-onderbreker (Slotted Optocoupler) verbinden met Visuino

Arduino Nano: Foto-onderbreker (Slotted Optocoupler) verbinden met Visuino

Slotted optokoppelaars (foto Interrupters) zijn zeer nuttig sensoren, vaak opgenomen in Arduino projecten om de positie van bewegende objecten detecteren, meten van de snelheid van de rotatie of lineaire beweging, frequentie van gebeurtenissen, en ve
Arduino Nano en Visuino: meten van gewicht met HX711 Load cel versterker en ADC

Arduino Nano en Visuino: meten van gewicht met HX711 Load cel versterker en ADC

HX711 Cel versterker en ADC modules laden maken het zeer eenvoudig om te bouwen van uw eigen schaal met Arduino. Met de hulp van Visuino is de taak zo eenvoudig dat u kunt het in slechts enkele minuten voltooien.In dit instructable, ik zal u tonen de