Enkla Walker Robot (25 / 31 steg)

Steg 25: Program



Koden nedan innehåller de nödvändiga nakna ben minimum för att göra roboten promenad fram och tillbaka från något som blir för nära.

Denna kod kunde definitivt vara robustare, men jag lämnar det upp till dig att utöka den.

/*
Enkla Walker Robot
av Randy Sarafan

Denna kod är en enkel fyrfotadjur robot och att ha det svara på hinder detta synsätt.

För mer information besök projektets sida:

Denna kod är baserad på både Arduino sopa exemplet av BARRAGAN
och Arduino Ping exempel av Tome Igoe
*/

#include < Servo.h >

Servo myservo; skapa objekt för att styra en servo servo
maximalt åtta servo objekt kan skapas

Servo myservo1; skapa ett andra servo objekt för att styra en servo

int pos = 80. variabel för att lagra den servo positionen för bakre benen
ändrar detta värde ändras standardpositionen för de bakre benen
int pos1 = 70. variabel för att lagra den servo positionen i frambenen
ändrar detta värde ändras standardpositionen för frambenen

bestämmer vid vilken flytta benen
int takt = 1000;

Denna konstant ändras inte. Det är den pin-kod
av sensorns utgång:
CONST int pingPin = 7.

void setup()
{
myservo.attach(9); tillmäter objektet servo servo på pin 9
myservo1.attach(10); tillmäter objektet servo servo på stift 10

myservo.write(POS); Säg servo gå för att placera i variabel "pos" - uppsättningar centrerar axeln
myservo1.write(Pos1); Säg servo gå för att placera i variabel "pos" - uppsättningar centrerar axeln
Delay(5000);
}

void loop() {

lång varaktighet, tum, cm;

PING))) utlöses av en hög puls av 2 eller fler mikrosekunder.
Ge en kort låg puls förhand för att säkerställa en ren hög puls:
pinMode (pingPin, produktionen);
digitalWrite (pingPin, låg);
delayMicroseconds(2);
digitalWrite (pingPin, hög);
delayMicroseconds(5);
digitalWrite (pingPin, låg);

Samma PIN-koden används för att läsa signalen från PING))): en hög
puls vars längd är tid (i mikrosekunder) från den sändande
ping till mottagning av dess eko av ett objekt.
pinMode (pingPin, ingång);
längd = pulseIn (pingPin, hög);

konvertera tiden till ett avstånd
tum = microsecondsToInches(duration);

om något är närmare än en fot, rygg bort
om (inches < = 12) {
Backward();
}

om ingenting är närmare än en fot, gå framåt
om (tum > 12) {
Forward();
}

}

funktion för att gå framåt
void forward() {
myservo.write (pos + 20); berätta servo gå för att placera i variabel "pos"
myservo1.write (pos1 - 20); berätta servo gå för att placera i variabel "pos"

Delay(Rate);

myservo.write (pos - 20); berätta servo gå för att placera i variabel "pos"
myservo1.write(Pos1 + 20); berätta servo gå för att placera i variabel "pos"
Delay(Rate);
}

funktion för bakningen bort
void backward() {
myservo.write (pos + 25); berätta servo gå för att placera i variabel "pos"
myservo1.write(Pos1 + 50); berätta servo gå för att placera i variabel "pos"

Delay(Rate);

myservo.write (pos - 25); berätta servo gå för att placera i variabel "pos"
myservo1.write (pos1 - 30); berätta servo gå för att placera i variabel "pos"
Delay(Rate);
}

lång microsecondsToInches(long microseconds)
{
Enligt Parallaxs datablad för PING))), det finns
73.746 mikrosekunder per tum (dvs. ljud resor på 1130 fot per
det andra). Detta ger vägsträcka som ping, utgående
och tillbaka, så vi delar med 2 att få distansera av hindret.
Se: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
återvända mikrosekunder / 74 / 2;
}

Se Steg
Relaterade Ämnen

3D tryckt Walking Robot

Denna 3D tryckt Walking Robot är just den sak att hålla uppsikt över skrivbordet. Jag försökte hålla det så enkelt som möjligt med ett minimum av delar. Om du har några frågor på bygga, fråga bara.Njut!Vad du behöver:1Tamiya 3-växlad vev axel växellå...

Knex 4 Legged Walking Robot

The K'nex walking robot jag byggt är inspirerad av https://grabcad.com/library/walking-robot-mechanism-1Detta är också min första instructable, så ledsen om du inte förstår vissa delar.Det blir inga delar lista, tyvärr.https://youtu.be/_nNnlqlB8U8Ste...

Tvåbent walking robot

Hej alla! Jag har beslutat att göra promenader robot och jag ville inte ha en lätt uppgift så jag har valt att göra den tvåbenta som går liknande som mänskliga. Detta instructable kommer att vara ganska fort, eftersom jag beslutat att göra det förrän...

Hur du ändrar en servomotor för kontinuerlig rotation (en motor walker robot)

detta instructable är en del av en motor walker.Det finns biljoner tutorial så här, vet jag :-)De där med i skolan under lunch bryta med en Sony Mavica kamera (diskett)!5 februari 2001, 12:18:50Steg 1: Hur du ändrar en servomotor för kontinuerlig rot...

Kyckling walking robot

bara några snabba bygga idéer för en kyckling walking robot...

Enkla Pi Robot

Enkla Pi Robot syftar till att sätta robot kontroll i enkel form, robot utformningen liknar mångsidiga GOPIGO robot byggd av dexter industrier.Till lista över(1) raspberry pi (alla modeller) men med den senaste lanseringen av pizero eller pi 2 skall...

Hur man bygger en Walking Robot - passiv Walker

Bygga en Walking Robot - hur till bygga en Robot - passiv Walker - Min hemsida hur man bygger en passiv walker av PVC-rör inget batteri behövs, jag visa dig hur man bygger 1 för bara 8 spänn, mycket lätt, bara titta min video instruktion. (en liten s...

Hur till göra en enkel två benta walking robot

En av de svåraste robot är två benta walking robot. Dess balanseringsmekanism behöver en komplex krets, massor av sensorer, gyro, servon och mekanik. Alla delar styrs av mikroprocessorer med komplicerade Firmware. Men här har vi gjort en mycket enkel...

Rope Walking robot

detta är ett rep walking robot....

Två servo walking robot kontrollerad av TI launchpad

http://blog.vinu.co.in/2012/06/Two-servo-Walking-robot-using-ti.html...

Walking Robot prototyp

jag skulle vilja dela med mig av mina framsteg på att göra en vandrande robot.Hittills har jag skapat en prototyp som... försöker gå. Jag har designat en krets för att styra min robot, jag har skrivit ett program man gör det göra vad jag vill och jag...

SimpleWalker: 4-benta 2-servo walking robot

Arduino (egen design med atmega88) kontrollerade walking robot, gjord med två RC servo och 1 A4 av skivmaterialSteg 1: Skaffa material material som behövs:1 ark i björkplywood (4mm) 21 x 29,7 cm (A4) (detta kan vara något material, verkligen. Du kan...

(Källa filer för) Hur man gör en OAWR (hinder att undvika Walking Robot)

detta är en utlöpare Instructable från hur man gör en OAWR (hinder att undvika Walking Robot) och innehåller versioner av filer från detta instructable i redigerbart format (alla trevliga och öppna source'ary jag gillar att tänka).(Om det finns någon...

En fyrfota bionic walking robot

Jag arbetar på en fyrfota bionic walking robot. Eftersom julen kommer, är denna robot utformad som en älg.Denna artikel införs denna robot och de sätt att kontrollera den. Gånganalys optimeras genom analys på kinematik, dynamik, gånganalys och stabil...

Gör en enkel tvåbent Humanoid Robot (Servo Walking Robot)

Bipeds är riktigt cool eftersom de är överlägset mest kända sorten av robot. Företag har tillbringat decennier och miljoner att göra dessa saker. Jag har velat göra en tvåbent bot för någon gång nu men de flesta av dem behöver mycket av motorer och ä...

FOBO tvåbent walking robot

FOBO är den fjärde prototypen från Projektet tvåbent. Det är en 3D tryckta, fristående, statiskt balanserad, tvåbent robot. Den har 8 DOF (grader av frihet) och kan gå runt dess miljö och undvika hinder med hjälp av ett ultraljud utbud sensor. Alla m...

LIGHT följande enkla SPURT ROBOT

hai killar här är min enkla ljus efter spurt robot. De saker som du behövs för att bygga denna robot är:1) två BC337 NPN-transistorer2) två LDR3) två 100 RPM DC motorer4) en 9v batterihållare5) en skärbräda6) några kablarTILLVAL1) hjul2) några stift...

Sex ben Walking Robot

ÖversiktTa Taymiya sex ben walker roboten och göra en större version av den. Jag är ytterst avgöra om jag vill göra en bot tillräckligt stor som två personer kan rida och köra på.Se (rpantaleo för en större version av denna typ av bot.En sak jag vill...

Walking robot UMB tech-3d tryckt

Detta är den värld som uppdaterar till teknik dag för dag. Många forskare och andra fantastiska människor av olika fält uppfunnit många saker och upptäckte nästan allt i denna värld. Det finns många fördelar för dessa uppfinningar och även nackdelar...