Arduino-baserad robot med IR radar (5 / 5 steg)

Steg 5: Skiss kod att köra roboten



Efter så mycket prova och forskning...

ARDUINO SKISS KOD

Denna beta koden drev Arduino-baserad servo-driven svepande IR radar att utföra hinder skatteundandragande och servo kontroll.

Senaste Version: Beta 0,8 oktober 22, 2011

Denna kod skrevs att vara lika självdokumenterande som möjligt. Jag använde mångordiga och utökad syntax i stället för kompakt kod att göra det lättare att förstå och till port till andra programmeringsspråk. Med undantag av IR läsa koden, var denna skiss kopieras inte från någon projekt men jag gynnats av den kollektiva erfarenheten av många andra. Alla kan använda och ändra denna kod med erkännande.

Denna robot drag med differentierad styrning. För att vända, måste ett hjul flytta snabbare än andra i samma eller motsatt riktning för en viss tidsperiod. Jag brukade prova hitta denna tidsvärde. Det kommer att vara olika för din egen robot.

Dessa tidsvärden beror på många faktorer såsom hjulstorlek, robot vikt, ytan kvaliteter, dragkraft, etc. Det är bäst att testa din robot på mål ytan (sumo skiva, marmor golv) att komma fram till arbetande värden så du behöver inte ändra dem senare.

Obs: För att stoppa servon, jag helt enkelt "ta bort" dem i programmet sedan "attache" dem när jag behöver dem att flytta igen. Detta var bättre än huvudvärk av försökande till räkna ut stopp punkt för varje servo som jag ändrade för kontinuerlig rotation.

Pseudo logiken fungerar enligt följande:

SETUP
Setup miljö och fysiska konstanter som tidpunkten för hjulet snurrar, säkert avstånd till hinder, etc;
Starta robot;
Skanna den vänster, framåt, höger;
Röra sig i riktning mot större utrymme;

LOOP
Hålla sig i rörelse framåt under genomsökningen.
OM hindret nådde sedan stoppa och skanna i alla riktningar (vänster, framåt, höger)
Röra sig i riktning mot större utrymme;
OM hinder finns på alla riktningar sedan Backturn 360 grader sedan igenom i alla riktningar agin (vänster, framåt, höger)
OM hinder finns i alla riktningar sedan stopp;
UPPREPA SLINGA

Det var allt.

På den logiska nivån har jag 3 huvudavsnittet i skiss-koden:

1) införande av konstanter, fysiska och miljömässiga variabler.
2) logik att vända IR servo och Läs avstånd och hinder varning.
3) logik att vända hjulet servon framåt, vänster, höger, 360, och helt enkelt bakåt.

Återigen, detta är beta koden men det fungerar.

Här är en annan video inspelningen, men sämre kvalitet (tagna med Nokia 5800 kamera)

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...

GOduino III - skärbräda-vänlig Arduino-baserad robot controller

uppdateringar16 Nov 2012 med på DangerousPrototypes.com http://goo.gl/N4DIC3 okt 2012: Jag har designat en PCB-kortet att hjälpa position IR & ultraljudssensorer 90 graders till bakbord för att stödja GOduino III robot projektSep 1, 2012: Lagt till E...

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...

Baserade Arduino humanoid robot med servomotorer

Hej alla,Detta är min första humanoid robot, gjord av tjock plast ark som jag inte vet namnet på bladet. Den finns i olika tjocklek. Här, använde jag 0,5 mm. Vid nu denna robot kan bara gå när jag bytte ON. Nu jobbar jag på att koppla Arduino och mob...

Arduino-baserad radarsystem med målet bekräftelse

RADARN är ett objekt system som använder radiovågor för att bestämma området, höjd, riktning eller hastighet av objekt. Radarsystem kommer i olika storlekar och har olika specifikationer. Några radarsystem används för flygledning på flygplatser och a...

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...

Bygga en Arduino Gripper Robot med en DynamixShield.

I detta instructable jag kommer att visa dig hur du snabbt och enkelt bygga en fjärrkontroll gripdon med hjälp av robot och Arduino noll och en DynamixShield. DynamixShield är en ny tillägg för antingen Arduino Due, noll eller Mega som jag är att frä...

Billiga arduino baserad robotic jordluckraren prostetic hand

Detta projekt kom att tänka på de underrättats Medicare inte skulle betala för en hand, endast kroken. så jag bestämde mig att försöka göra en robotic hand. Den totala partscost är väl under $100.servo https://www.Sparkfun.com/products/10333klo https...

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...

Ligth efterföljare Arduino baserad Robot

detta är min allra första robot, en ligth anhängare Robot1. Tamiya caterpillar kit2. Tamiya twin växellåda3. Arduino Diecimila4. H bridge L293e5. 8 dioder6. bröd styrelse7. 2 foto motstånd8 massa sladdarKällkoden:int pinMotorL1 = 2;int pinMotorL2 = 3...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

Arduino-baserad Robotic Manipulator

detta är min första prototypen av en robotic manipulator. Fram till nu, har jag verkligen fokus på fysik aspekten av armen så jag inte har arbetat en hel del på programmet aspekt. Det nuvarande målet med detta projekt är att skapa en solid plattform...

Bluetooth Robot med dator gränssnitt

Kontroll av en tvåhjulig roboten trådlöst från en virtuell fjärrkontroll på datorskärmen. Använda bluetooth HC-06 mottagare och två kontinuerlig rotation servon, kan en Arduino baserad robot programmeras att få värden över bluetooth och därmed styra...

Kontrollera din Arduino kamera Robot från datorn

En Arduino baserad Robot kontrollerad från en PC med visual basic och en Bluetooth-adapter.Steg 1: Layout Jag har gjort denna robot baserad på den populära DD1-1 spårade plattformen. Du kan fjärden det billigt på Ebay, eller AliExpress.På tavlan stäl...

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...

Raspberr Pi Robot-en Hybrid Robot med Advance funktioner

En robot kan inte skada en människa eller genom passivitet, tillåter en människa att komma till skada. En robot måste lyda order som ges av människor utom där sådana order skulle strida mot den första lagen. En robot måste skydda sin egen existens so...

Arduino Digital termometer (med DS18B20)

HejIdag kommer jag visa dig hur du gör din egen digitala termometer med arduino uno och DS18B20 temperaturgivare.Termometern kan mäta temperaturer från-55 ° C till +125 ° C (-67 ° F till +257 ° F). Den har till knappar, en till vända på/bort skärmen...

Arduino-baserad rad efterföljare robot med hjälp av Pololu kvart-8RC line sensor

uppdatering FEB 2012: denna guide är med på Adafruits blogghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-Follower-robot/Detta är Faz3a II, min första linje-efter roboten, vilket jag hoppas också att använda för labyrint-lösa. Jag använde...

Bygga din Internet kontrollerad Video-Streaming Robot med Arduino och Raspberry Pi

< the Instructable och koden är redo. Njut! Lämna en kommentar med du feedback! >Jag är (aka LiquidCrystalDisplay / Itay), en 14 år gammal student från Israel lärande i Max Shein Junior High School för avancerad vetenskap och matematik. Jag gör dett...