Göra en Robot Ant (8 / 9 steg)

Steg 8: Programmering Robot myran



Hur det fungerar
I autonoma pickup läge roterar roboten till höger letar efter ett objekt. Om den hittar något kommer det att sluta efter rotera 360 grader. När ett objekt har identifierats stannar och korrigerar för över styrning och med det uppmätta avståndet för identifierade objektet flyttas fram en specifik sträcka. Sedan stänger gripdon och hissar.

Fjärrkontroll
I fjärrkontrollen läge väntar roboten på en signal för en rörelse som framåt eller ett kommando till autonoma läge. En standard universal TV remote kan konfigureras för att mata Sony TV-kod som Picaxe kan avkoda. Infrarött från fjärrkontrollen tas emot av Panasonic mottagare modul.

Här är programmeringskod för robot myran:

"robot ant, Picaxe 20 x-2
Låt dirsc = % 00000000
setfreq m8
Pausa 2000

"loop22:" test av IR avstånd sensor
"readadc 7, b4
"debug b4
"gå till loop22

startreset: "återställa för start
serout c.0,t2400 ($80, $01, $01,2,30)'set4 för servo #, hastighet set5 från 0to127
serout c.0,t2400,($80,$01,$04,2,26,30) ' kroppen ner 26
Pausa 200
serout c.0,t2400,($80,$01,$01,1,30) ' hastighet sätta sista # från 0 till 127
serout c.0,t2400,($80,$01,$04,1,26,127) ' Stäng gripare 26
Pausa 200
serout c.0,t2400,($80,$01,$01,0,20) ' hastighet sätta sista # från 0 till 127
serout c.0,t2400,($80,$01,$04,0,26,127) ' huvud center
Pausa 1000

loopinfra: "fjärrstyrning av motioner eller aktivera autonom sekvenser
låg c.1 ' blue eye
hög c.2 ' blue eye
IRIN c.5, b6
om b6 = 0 då ÄRV1 "remote Knapp1 = 0
om b6 = 1 då meddelandeprofil "b2
om b6 = 2 sedan ÄRV2 "b3
om b6 = 3 sedan vänster "b4
om b6 = 4 då stop1 "b5
om b6 = 5 sedan höger "b6
om b6 = 6 sedan act3 ' b7
om b6 = 7 sedan rev1 "b8
om b6 = 8 då biteme "attack
"om b6 = 59 sedan biteme" attack
om b6 = 11 sedan putdwn "Ange sätta ner
om b6 = 21 sedan startreset "Återställ servon
"debug b6
gå till loopinfra

ÄRV1: "robot ant moons världen
GOSUB forw2
Pausa 2500
GOSUB bodyup2
GOSUB left2
GOSUB headleft2
Pausa 300
GOSUB forw2
Pausa 1200
GOSUB stop2
GOSUB forw2
Pausa 500
GOSUB stop2
GOSUB headright2
hög c.1 "röda ögon l
låg c.2 "röda ögon r
Pausa 1000
GOSUB right2
Pausa 2500
GOSUB headcenter2
GOSUB bodydwn2
GOSUB rev2
Pausa 2500
GOSUB stop2
GOSUB leftfast
Pausa 500
GOSUB stop2
GOSUB rightfast
Pausa 500
GOSUB leftfast
Pausa 500
GOSUB stop2
GOSUB rightfast
Pausa 500
GOSUB stop2
Pausa 2200
GOSUB forw2
GOSUB bodyup2
Pausa 3500
GOSUB opengrip2
Pausa 500
GOSUB stop2
gå till loopinfra

biteme:
GOSUB forw2
B8 = 1
för b8 = 1 till 175
"hitta hinder
hög c.2 "röda ögon l
låg c.1 "röda ögon r
readadc 7, b4
om b4 > 60 och b4 < 135 då next3
Pausa 30
Nästa b8
gå till loopinfra

next3:
GOSUB stop2
GOSUB bodydwn2
GOSUB opengrip2
"pausa 100
GOSUB bodyup2
GOSUB forw2
Pausa 300
GOSUB closegrip2
Pausa 900
GOSUB stop2
GOSUB rev2
GOSUB bodydwn2
Pausa 6000
GOSUB stop2
gå till loopinfra

ÄRV2: "Pickup, putdown
"framåt
serout c.0,t2400,(128,0,1,100) ' fram rätt 20min till 127
serout c.0,t2400,(128,0,2,100) ' framåt vänster 20min
Pausa 4500
GOSUB stop2
Pausa 100

"att hitta
B8 = 1
för b8 = 1 till 75

"hitta block och pickup
hög c.2
låga c.1
GOSUB right2

readadc 7, b4
om b4 > 61 och b4 < 164 då detect0 ' 34-75

Pausa 50
Nästa b8
GOSUB stop2
gå till loopinfra

detect0: "stoppa och korrigera
GOSUB stop2
"sväng vänster långsamt
serout c.0,t2400,(128,0,1,60) ' fram rätt 20min till 127
serout c.0,t2400,(128,0,3,60) ' rev kvar 20min
Pausa 240
GOSUB stop2
Pausa 100
låg c.2 "röda ögon
hög c.1 "röda ögon

"framåt, pickup
GOSUB opengrip2
Pausa 1000
GOSUB forw2
om b4 < 50 sedan pa1
om b4 < 60 då pa2
om b4 < 70 då pa3
om b4 < 80 då pa4
om b4 < 90 då pa5
om b4 < 104 då pa6
PA1:
Pausa 9000
gå till stopat

PA2:
Pausa 5920
gå till stopat

PA3:
Pausa 3800
gå till stopat

PA4:
Pausa 2800
gå till stopat

PA5:
Pausa 2100
gå till stopat

råtta:
Pausa 980
gå till stopat

stopat:
GOSUB stop2
Pausa 200

"closegrip
serout c.0,t2400,($80,$01,$01,1,30) ' speed-set sista # från 0 till 127
serout c.0,t2400,($80,$01,$04,1,26,127) ' Stäng gripare 26
Pausa 2000
GOSUB bodyup2

"putdown
GOSUB leftfast
Pausa 1400
GOSUB stop2
GOSUB forw2
Pausa 1800
GOSUB stop2
GOSUB bodydwn2
GOSUB opengrip2
Pausa 500

"glo
GOSUB rev2
Pausa 2000
GOSUB stop2
GOSUB bodyup2
GOSUB headleft2
GOSUB headright2
GOSUB headcenter2
låg c.1 ' blue eye
hög c.2 ' blue eye
gå till loopinfra

act3: "öppna gripare och framåt
"framåt, pickup
GOSUB opengrip2
Pausa 400
GOSUB forw2
Pausa 280
GOSUB stop2
gå till loopinfra

act4: "Stäng gripare och lift
GOSUB closegrip2
Pausa 600
GOSUB bodyup2

gå till loopinfra

"" *** gosubs

leftslow:
"sväng vänster långsamt
serout c.0,t2400,(128,0,1,60) ' fram rätt 20min till 127
serout c.0,t2400,(128,0,3,60) ' rev kvar 20min
Pausa 220
GOSUB stop2
returnera

stop2:
serout c.0,t2400,(128,0,0,0) ' hård stop rätt
serout c.0,t2400,(128,0,6,0) ' hård stop vänster
returnera

forw2:
serout c.0,t2400,(128,0,1,100) ' fram rätt 20min till 127
serout c.0,t2400,(128,0,2,100) ' framåt vänster 20min
returnera

left2:
serout c.0,t2400,(128,0,1,100) ' fram rätt 20min
serout c.0,t2400,(128,0,3,100) ' rev kvar 20min
returnera

right2:
serout c.0,t2400,(128,0,2,100) ' framåt vänster 20min
serout c.0,t2400,(128,0,0,100) ' rev rätt 20min
returnera

REV2:
"stoppa
serout c.0,t2400,(128,0,0,0) ' hård stop rätt
serout c.0,t2400,(128,0,6,0) ' hård stop vänster
Pausa 50
"omvänd
serout c.0,t2400,(128,0,0,100) ' rev rätt 20min
serout c.0,t2400,(128,0,3,100) ' rev kvar 20min
returnera

opengrip2:
serout c.0,t2400 ($80, $01, $01,1,30)'set4 för servo #, hastighet set5 från 0to127
serout c.0,t2400,($80,$01,$04,1,13,127) ' öppna gripdon, 13
Pausa 1000
returnera

closegrip2:
serout c.0,t2400,($80,$01,$01,1,30) ' hastighet sätta sista # från 0 till 127
serout c.0,t2400,($80,$01,$04,1,26,127) ' Stäng gripare 26
Pausa 2000
returnera

headleft2:
serout c.0,t2400 ($80, $01, $01,0,20)'set4 för servo #, hastighet set5 från 0to127
serout c.0,t2400,($80,$01,$04,0,15,127) ' huvudet kvar 15
Pausa 800
returnera

headright2:
' serout c.0,t2400,($80,$01,$01,0,20) ' hastighet sätta sista # från 0 till 127
serout c.0,t2400,($80,$01,$04,0,32,127) ' huvud rätt 30
Pausa 1600
returnera

headcenter2:
serout c.0,t2400,($80,$01,$01,0,20) ' hastighet sätta sista # från 0 till 127
serout c.0,t2400,($80,$01,$04,0,26,127) ' huvud center
Pausa 500
returnera

bodyup2:
serout c.0,t2400 ($80, $01, $01,2,30)'set4 för servo #, hastighet set5 från 0to127
serout c.0,t2400,($80,$01,$04,2,13,30) ' kroppen upp, 13
Pausa 220
returnera

bodydwn2:
serout c.0,t2400 ($80, $01, $01,2,30)'set4 för servo #, hastighet set5 från 0to127
serout c.0,t2400,($80,$01,$04,2,26,30) ' kroppen ner 26
Pausa 200
returnera

leftfast:
serout c.0,t2400,(128,0,1,127) ' fram rätt 20min
serout c.0,t2400,(128,0,3,127) ' rev kvar 20min
returnera

rightfast:
serout c.0,t2400,(128,0,2,127) ' framåt vänster 20min
serout c.0,t2400,(128,0,0,127) ' rev rätt 20min
returnera

Se Steg
Relaterade Ämnen

Mini Robot Platform

Målet med detta projekt är att utveckla en miniatyr chassi för att experimentera med mycket grundläggande svärm robotar. Främsta inspiration är James McLurkin fantastiska MIT projekt från det tidiga 1990-talet http://www.ai.mit.edu/projects/ants/.Fun...

Chassis de Robot con Orugas Impresas sv 3D

3D tryckt Robot Tank chassis.(Du kan hitta svenska instruktionerna nedan)Este es el primer paso para la construcción de un robot tanque (por las orugas, ingen tiene armas). De diseño abierto, y con el objetivo de que pueda ser utilizado sv aplicacion...

Trådlöst styr en Robot med hjälp av Arduino och RF-moduler!

/*Redigera 05/05/2016Hej killar, jag har varit upptagen med college och kunde inte svara på commments. De flesta av y'all ville koden och scheman gjort lite bättre så jag har gjort scheman på Eagle 7.2.0 och laddat upp allt på Github.Här är länken: h...

Linkit en Internet kontrollerad Robot!

I detta instructable, jag kommer att visa dig hur man gör en internet kontrollerad robot. Du kan använda den för att flytta objekt över ett rum eller utföra andra uppgifter. Jag tog mindre produktiva väg och jagade min hund med den.Steg 1: Delar och...

Instructables Robot simma Shorts

Detta instructable kom eftersom jag ville gå in i Instructables Robot tävlingen. Sedan såg jag att badkläder tävlingen inte hade många poster och därmed gnistan som antändes. Jag tror att de är ett trevligt par bad shorts och kunde uppskattas av alla...

IR-fjärr styrs spårat Robot

på en tidigare blogg jag bröd-bordade en PICAXE processor och räknade ut hur man avkoda en IR-handhållen fjärrkontroll. I denna blogg, har kretsarna migrerat till en leksak tank plattform så jag kan testa ut några idéer jag har för en större, utomhus...

Instructables Robot Kinetic lampa. Lampara Movil.

Detta är min första kompatibel med hjälp av min pappa, we´re går att göra en lampa med rörelse, speciellt för en gåva eller att dekorera din julgran.Este es mi primer proyecto y con la ayuda de mi papa vamos en crear una lampara móvil especial para a...

Instructables Robot Burger - RoboBurger

och Hello Kitty - formade burger(100% rent nötkött). Vi bara sätta inte en annan räkor på barbie, vi grillar Instructables Robot hamburgare, RoboBurger.Obs: Inga robotar kom till skada i att göra detta Instructable.Du kan bara ha en vanlig runda form...

RC bil Solar Robot makeover

Är du eller dina barn uttråkad av att spela med rc bilar? Varför inte konvertera den till en solar robot med några extra delar istället för att kasta bort dem. Du kommer inte tro att det finns så många godsaker inne som du kan använda för att göra må...

Strid Robot - Lil' Timmy, vännen 300lb!

low and behold Lil' Timmy. spawn av att dricka riktigt, riktigt gamla hamn och spelar Halo till 3 på morgonen med min kompis Paul. Efter våra tummar trångt upp, vi vänt till kabel och låg en se ett avsnitt av Robo-krig var på. Lutad över till Paul, s...

Ansluta robotic hjul till din gamla laptop

har du en gammal bärbar dator bara liggandes, medan du använder din skinande nya en att spela WoW och surfa interweb? Har du någonsin tänkt "Jag skulle vilja bult några hjul på det gamla laptop och kör det runt"? Kanske vill du bara en mobil låg...

Arduino fyrfotingen Robot

Senaste Hexapod:Detta är min första robot som bygger på beräkningar att placera servon vs. förlitar sig på förprogrammerade sekvenser. Jag valde ett fyrfotadjur för att hålla kostnaderna nere.Bygga tid 8 veckorVikt 2 Pounds 14 Oz.Mått 8 inches, 8 tum...

Hur man bygger en enkel glidande robot(beginners)

En mycket enkel robot med mycket grundläggande komponenter används som skulle antända dina intressen i robotteknik. Njut av att göra det!Steg 1: Verktyg och komponenter Låt oss börja med insamling är alla delar. Du kanske vill gå step-wise eller du k...

PulleyBot: En remskiva Driven Robot

PulleyBot är en enkel, enhetlig manöverdonet 3D tryckta leksak med en växellåda som helt består av trissa system. Detta instructable är en handledning om hur man monterar PulleyBot, men om du är intresserad av remskiva, kabel och kedjan mekanismer, d...

Instructables Robot klockan

Detta är en awesome Instructables Robot klockan som är perfekt för alla skrivbord, natt stannande, fönsterbrädan, Soffbord, etc... Den är liten och trådlösa, vilket gör det perfekt för resor. Att aktivera det bara trycka roboten och titta på honom ly...

2D tecknad Animation av Instructable Robot

Den bekant instructable robot som vi alla har vuxit till kärlek har nu modelleras i Synfig Studios fantastiska 2D-animation programvara och publiceras på dessa sidor för alla att använda. Fullt fungerande robot modellfilen ingår och allt är gratis. D...

DIY Robot Cart (billigt + kraftfulla + snabb)

Hej allihopa, i Autodesk 123 Design, jag jag skapade en modell av en robotic vagnMin design är original och jag hoppas snart kunna göra produkten eftersom det är ganska billigt och lätt att göra.Det finns många användningsområden för den här datorn,...

Enkel robot-låg förlorat-mycket användbart

Hej alla, detta är Sai Jayanth.This är min 1: a fungerande modell instructable att jag förberett. Denna arbetsmodell förbereddes av mig på grund av vissa aspekter. Jag har sett vatten förorenande på grund av industriellt avfall släpper ut i vattensam...

2 rullar Android vikt kontrollerad robot

Denna robot leksak är som en Segway, förutom att det är naturligt själv balanseringen. Den fungerande principen för rörelse liknar sfär leksaken, minus utanför bollen del och gyro. Den är stabil eftersom tyngdpunkten är lägre än hjul centrum. Det ska...