Arduino autonom Robot (Land Rover / bil) Stage1Model2 (18 / 23 steg)

Steg 18: Program för autonoma Bot



Programmet - det är ett enkelt program som låter bot att gå framåt i 3 sekunder, stoppa sedan flytta bakåt i 3 sekunder, sväng höger i 3 sekunder och sväng sedan vänster i 3 sekunder. Jag utvecklat detta program efter ca 15 timmar av FoU. Den stora fördelen med detta program är att alla mina subrutiner för att flytta framåt, bakåt, svarvning, stoppa, etc. är redo som skulle hjälpa mig oerhört i kommande modeller.

Jag har bifogat programmet:

void setup() {
pinMode (8, OUTPUT); Input1 av Motor1 på Pin 8 av Arduino
pinMode (9, OUTPUT); Input2 av Motor1 på Pin 9 av Arduino

pinMode (10, OUTPUT); Input1 av Motor2 på Pin 10 av Arduino
pinMode (11, OUTPUT); Input2 av Motor2 på Pin 11 av Arduino

}
void loop() {
Halt(); Stoppa båda motorer. Detta ger mjuk rörelse genom att undvika att hoppa av motorn när du byter rotation omedelbart
Forward(); Kalla fram funktion som i sin tur anropar Forward1 & Forward2 funktioner

Delay(3000); Fördröjning på 3 sekunder
Halt(); Stoppa roboten

Delay(250); Fördröjning på 0.1 sekunder innan du påbörjar någon motor igen för att säkerställa smidig rörelse (ingen kick)

Reverse(); Att vända funktionen som i sin tur anropar Reverse1 & Reverse2 funktioner

Delay(3000); Fördröjning på 3 sekunder
}
void Forward() {/ / flytta roboten framåt dvs båda motorer rör sig framåt
Forward1(); Motor1 rör sig framåt
Delay(150); Fördröjning på 0.15 sekunder innan andra motor startar att undvika att ladda batterierna
Forward2(); Motor2 rör sig framåt

}
Annullera Reverse() {/ / flytta Robot bakåt dvs båda motorer flyttar bakåt
Reverse1(); Motor1 flyttar bakåt
Delay(150); Fördröjning på 0.15 sekunder innan andra motor startar att undvika att ladda batterierna
Reverse2(); Motor2 flyttar bakåt

}
void Halt() {/ / både motorer stoppa (inte bryta som är abrupt stopp)
Halt1();
Halt2(); Stoppa båda motorer. Detta ger mjuk rörelse genom att undvika att hoppa av motorn när du byter rotation omedelbart

}

void Forward1() {/ / Motor1 rör sig framåt (medurs)
digitalWrite 8, hög.
digitalWrite (9, låg).
}
void Forward2() {/ / Motor2 rör sig framåt (medurs)
digitalWrite 10, hög.
digitalWrite (11, låg).
}
void Reverse1() {/ / Motor1 flyttar bakåt (Anti medurs)
digitalWrite 8, låg.
digitalWrite (9, hög).

}
void Reverse2() {/ / Motor2 flyttar bakåt (Anti medurs)
digitalWrite (10, låg).
digitalWrite (11, hög).

}
void Halt1() {/ / Motor1 stoppa (inte bryta som är abrupt stopp)
digitalWrite 8, låg.
digitalWrite (9, låg).

}
void Halt2() {/ / Motor2 stoppa (inte bryta som är abrupt stopp)
digitalWrite (10, låg).
digitalWrite (11, låg).

}
void Stop1() {/ / Motor1 bryta dvs abrupt stoppa
digitalWrite 8, låg.
digitalWrite (9, låg).

}
void Stop2() {/ / Motor2 bryta dvs abrupt stoppa
digitalWrite (10, låg).
digitalWrite (11, låg).

}

Se Steg
Relaterade Ämnen

Arduino baserade Robotic Car(wireless controls+Autonomous)

Detta instructable handlar om en Arduino baserad robot bil som använder Arduino, Arduino programmeringsspråk, motor driver, en LCD-skärm visar aktuell status för bilen och även en Bluetooth-modul för trådlös kommunikation från en smartphone eller en...

Johnny5 Arduino Robot DfRobotshop rover med fjärrkontroll HTML-gränssnitt

I det här inlägget jag förklara steg för steg hur jag bygga en Arduino baserad Robot och program det med Javascript. Jag förklara vilken design val jag gjort, vilka ramar och tekniker jag använde och hur jag programmet och konfigurerat roboten.Du kan...

Bita hinder autonom Robot «Sanglier» (vildsvin)

helhetskonceptVår första idé var att skapa en spårad robot möjlighet att klättra trappor och många andra hinder, att nå en bra fart (runt 10 eller 15 km/h) samtidigt som filmar och överföra data. Det kommer att själv besluta om den kan gå igenom ett...

DIY Johansson - bara en autonom Robot

Johanssons koncept är inte bara om att göra en Rover.. .blindly som jag berätta för dig att och lura runt... dess mer än bara att göra en Robot... jag har införlivat de flesta av min lära från de senaste 6 månaderna till detta projekt... allvarligt t...

Arduino-baserad robot med IR radar

robot prototypen i detta Instructable är min andra Arduino-baserad "slumbot" som är en autonom robot. Den är kopplad med husgeråd och skrotar. Roboten ser"" med en IR-scanning sensor roteras ett servo. Det ser vänster, framåt, och rätt...

"ArdiPi" trådlöst Arduino och R-Pi Rover

"ArdiPi" trådlöst Arduino och Raspberry Pi RoverAv: GregSå låt mig berätta hur detta projekt fungerar. Du har helt enkelt en Arduino (Uno eller Leonardo) som du använder för att ansluta till två motorer och kontrollera dem. Då har du en Raspberr...

Arduino 4wd robot med ping sensor "J-Bot"

erfarenhetsnivå: Intermediate (kräver lödning)Tid som behövs för: 3-5 timmar beroende på erfarenhetJ-BOT Kit JamecoNågon nämnde att Jameco behövs en robotic maskot. Jag har alltid varit ett snille, särskilt med radiostyrda elektronik och så jag frivi...

Allt du behöver veta om en reparerad Land Rover motor

Din älskade Land Rover lider av konstant motorrelaterade problem som dåligt bränsle blandning, brist på komprimering eller brist på spark? Om ja, måste du ha varit trött reparera det. Det är verkligen frustrerande, inte? Vi förstår din situation.Denn...

Mobil drivs arduino Uno robot med hjälp av DTMF

HejDetta är min första instructable. Så skulle jag försöka få dig att förstå hur man gör det. Nuförtiden, vill vi Visa våra vänner hur intelligent kan vi vara så detta är en perfekt modell måste du göra. Det är inte en autonom robot men du kan kalla...

Pipe-Bot - en smart arduino bluetooth robot

Detta är min första instructables. Här visar jag hur man gör en billig två hjulförsedda arduino bluetooth robot, med PVC-rör och dess leder (för att göra kroppen). Det är enkelt att göra och lätt att programmet. Det har mycket roligt att spela med de...

Passande våra ersättare dörr låsa springs Land Rover Discovery 1 Range Rover Classic FRAMDÖRRAR

Kämpar för att låsa upp din Land Rover? Vrida nyckeln och dra handtaget för att öppna dina dörrar? Eller trött av att hålla upp spärren för att öppna dörrarna?Dålig kvalitet fjädrarna inom din dörr låsa mekanismer slitage och kan även snapin orsakar...

Passande våra ersättare dörr låsa springs Land Rover Discovery 1 Range Rover Classic bakre dörrar

Kämpar för att låsa upp din Land Rover? Vrida nyckeln och dra handtaget för att öppna dina dörrar? Eller trött av att hålla upp spärren för att öppna dörrarna? Dålig kvalitet fjädrarna inom din dörr låsa mekanismer slitage och kan även snapin orsakar...

MICBot autonom Robot hinder Deviance

MICBot är en autonom robot för hinder detektering och avvikande beteende och går runt,det fungerar inomhus eller utomhus.Steg 1: Ultraljud Sensor SFR05 Därför denna lösning använder ultrasonic sensor som ett mått på avstånd och gör det möjligt att st...

Med en Arduino ritning Robot med timme av koden Tutorials

Jag skapade en Arduino ritning robot för en workshop för att hjälpa tonåring flickor få intresserade av STEM ämnen (se). Roboten var avsedd att använda sköldpadda stil programmering kommandon som forward(distance) och turn(angle) för att skapa intres...

Hur till DIY klo kran Arduino-kompatibel Robot?

Hej, killar! Makeblock klo kranen Arduino-kompatibel Robot har slutfört idag. Dess struktureroch funktioner är liknande som dessa crane maskiner som är vanliga att se på marknaden.För mer information, besök Makeblock webbplats nedan:www.makeblock.ccK...

Hur till hacka en trådlös Xbox handkontroll för att göra en autonom robot!

Introduction:Detta projekt kom när jag försöker göra en låg kostnad autonom robot för användning iutbildning. Tanken är att eleverna skulle kunna identifiera sig med Xbox-handkontrollenoch njut hacking det till något långt mer intressant!En dag var j...

Hur passar en universell Joint(UV/UJ) Land Rover eller 4 x 4

detta instructable gjordes på en serie 3 Land Rover men principen är praktiskt taget samma för alla 4 x 4 eller något med en Kardanaxel. Kardanaxel och sadeln var i gott skick så det var endast det gemensamma som behövde bytas.http://www.paddockspare...

Land Rover Defender Discovery TD5 Diesel 2,5 startmotorn reparera Kit installera

ProblemetNippon Denso startmotorn monteras på Land Rover Discovery och Defender TD5 2,5 Diesel modeller produceras från 1998 till 2004 är benägna att misslyckas och är mycket dyrt att ersätta.Orsaken till felet med dessa förrätter är slitna kontakter...

Wall-E's anti-sociala kusin: objekt att undvika Arduino kontrollerade Robot!

jag byggde nyligen en Arduino kontrollerade robot, som undviker objekt och skickar ut en PING)) ekolod att kontrollera om ett objekt är. När ett objekt har identifierats, roboten ryggen upp och vänder åt andra hållet!Jag kallar det anti-sociala robot...