Arduino gebaseerde robot met IR radar (5 / 5 stap)

Stap 5: De schets code kan worden uitgevoerd van de robot


Na zo veel vallen en opstaan en onderzoek...

DE ARDUINO SCHETS CODE

Deze beta code rijdt de Arduino-based servo gestuurde IR radar vegen obstakel te vermijden en servo controle uitvoeren.

Nieuwste versie: Beta 0,8 22 Oct, 2011

Deze code is geschreven om zo zelf-documenterende mogelijk worden. Ik gebruikte uitgebreid en uitgebreide syntaxis in plaats van compacte code gemakkelijker te begrijpen en om te porten naar andere programmeertalen. Met uitzondering van de IR code lezen, deze Sketch niet gekopieerd van elk project maar ik geprofiteerd van de collectieve ervaring van vele anderen. Iedereen kan gebruiken en wijzigen deze code met Naamsvermelding.

Deze robot wordt verplaatst met behulp van differentiële besturing. Om het schakelen, moet één wiel sneller dan de andere in hetzelfde of verplaatsen tegenover richting voor een periode van tijd. Ik gebruikte proefondervindelijk vindt u de tijdwaarde van deze. het zal anders voor je eigen robot zijn.

De tijdwaarden van deze is afhankelijk van vele factoren zoals de wielmaat, robot gewicht, oppervlakte kwaliteiten, tractie, enz. Het is het beste om te testen uw robot op de doel oppervlakte (bv. sumo disc, marmeren vloer) om te komen tot waarden van de werken, zodat u niet hoeft te veranderen ze later.

Opmerking: Als u wilt stoppen de servo's, ik gewoon "loskoppelen" hen in het programma vervolgens "attache" hen wanneer ik ze te gaan opnieuw nodig hebben. Dit was beter dan de hoofdpijn van te proberen om erachter te komen het stop punt voor elke servo die ik voor continue rotatie aangepast.

De pseudo-logica werkt als volgt:

SETUP
Opstelling van milieu- en fysieke constanten zoals de timing van het wiel draait, veilige afstand tot het obstakel, enz.;
Start de robot;
Scan links, vooruit, recht;
Verplaatsen in de richting van grotere ruimte;

LOOP
Blijven bewegen vooruit tijdens het scannen van vooruit;
ALS obstakel bereikt dan stoppen en scannen in alle richtingen (links, vooruit, rechts)
Verplaatsen in de richting van grotere ruimte;
Als er obstakels aangetroffen op alle richtingen dan Backturn 360 graden dan scannen in alle richtingen agin (links, rechts)
ALS obstakel in alle richtingen dan de STOP aangetroffen;
HERHAAL LUS

Thats it.

Op het niveau van de logische heb ik 3 belangrijkste sectie van de code van de schets:

1) tot instelling van constanten, variabelen fysieke en milieu.
2) logica om IR servo en lezen afstanden en belemmering waarschuwing te zetten.
3) logica om te schakelen van wiel servo's voorwaarts, links, rechts, 360, en gewoon omgekeerde.

Nogmaals, dit is beta code, maar het werkt.

Hier is een andere video-opname, maar mindere kwaliteit (genomen met de camera van de Nokia 5800)

Gerelateerde Artikelen

Arduino gebaseerd Robotic Car(wireless controls+Autonomous)

Arduino gebaseerd Robotic Car(wireless controls+Autonomous)

Dit instructable is over een Arduino gebaseerd Robotic auto die gebruik maakt van Arduino Arduino,, Arduino programmeertaal, motor bestuurder, een LCD-scherm te zien wat de huidige status van de auto en zelfs een Bluetooth-module voor draadloze commu
Met behulp van een Arduino tekening Robot met Code Tutorials uur

Met behulp van een Arduino tekening Robot met Code Tutorials uur

Ik heb een Arduino robot voor een workshop tekening om te helpen tiener meisjes krijgen interesse in de onderwerpen van de stam (zie). De robot is ontworpen met Turtle-stijl programmering opdrachten zoals forward(distance) en turn(angle) maken van in
GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

GOduino III - de breadboard-vriendelijke Arduino gebaseerde robot controller

UPDATES16 nov 2012 gekenmerkt op DangerousPrototypes.com http://goo.gl/N4DIC3 oktober 2012: heb ik een PCB-adapter om te helpen positie IR & ultrasone sensoren 90 graden naar breadboard ter ondersteuning van GOduino III robot projecten ontworpen1 sep
Goedkope arduino gebaseerd robotic claw prostetic hand

Goedkope arduino gebaseerd robotic claw prostetic hand

Dit project kwam voor de geest na ingelicht dat Medicare niet betalen voor een hand, alleen de haak. dus heb ik besloten om te proberen om een robotic hand te maken. De totale partscost is goed onder $100.servo https://www.Sparkfun.com/products/10333
Arduino gebaseerde radarsysteem met ontvangstbevestiging van de TARGET

Arduino gebaseerde radarsysteem met ontvangstbevestiging van de TARGET

RADAR is een object-detectiesysteem dat radiogolven gebruikt om te bepalen van het bereik, de hoogte, de richting, of de snelheid van objecten. Radarsystemen komen in een verscheidenheid van maten en hebben verschillende prestatiespecificaties. Sommi
Arduino 4wd robot met ping sensor "J-Bot"

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

ervaringsniveau: Intermediate (vereist solderen)Benodigde tijd: 3-5 uur afhankelijk van ervaringJ-BOT Kit JamecoIemand vermeldde dat Jameco nodig een robotachtige mascotte. Ik heb altijd al een tinkerer, vooral met de radio-gecontroleerde Elektronika
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
De taal van de regen - An Arduino gebaseerde regenjas met geluid en LED

De taal van de regen - An Arduino gebaseerde regenjas met geluid en LED

Zullen we een magische regenjas die de taal van de regen zou kunnen vertalen met behulp van een LED-streep en een geluidskaart.Mensen hebben een mengsel van emotionele reacties op de regen. Sommige mensen genieten, terwijl anderen dat niet doen. Echt
Onder volgeling Arduino gebaseerde Robot

Onder volgeling Arduino gebaseerde Robot

dit is mijn allereerste robot, een volgeling van onder Robot1. Tamiya caterpillar kit2. Tamiya twin versnellingsbak3. Arduino Diecimila4. H brug L293e5. 8 diodes6. brood bord7. 2 foto weerstand8 veel dradende broncode:int pinMotorL1 = 2;int pinMotorL
Montage "Verstandig klok 2" (Arduino gebaseerde wekker met veel extra functies)

Montage "Verstandig klok 2" (Arduino gebaseerde wekker met veel extra functies)

deze tutorial toont hoe de kit te monteren voor Wise klok 2, een open bronproject (hardware en software).Een complete Verstandig klok 2 kit kan hier worden gekocht.Kortom is dit wat Wise klok 2 kan doen (met de huidige opensource software release):-w
Arduino gebaseerd RC met twee schakelaars (snor als) voor het vermijden van hindernissen

Arduino gebaseerd RC met twee schakelaars (snor als) voor het vermijden van hindernissen

Mijn RCs-functie is gebaseerd op twee permanent open circuits, een aan de linkerkant en een aan de rechterkant van de RC, die dicht bij de kant hobbels op iets. Een snor zoals kabel wordt vervolgens ingedrukt op een schroef en de gesloten schakelaar
Arduino gebaseerde Robot Manipulator

Arduino gebaseerde Robot Manipulator

dit is mijn eerste prototype van een robot manipulator. Tot nu toe, heb ik echt gericht op het physic aspect van de arm dus ik heb niet veel aan het aspect van het programma gewerkt. Het huidige doel van dit project is het creëren van een solide basi
Arduino gebaseerd 4WD Bluetooth Microbot

Arduino gebaseerd 4WD Bluetooth Microbot

Deze microbot is geïnspireerd door Arduino-Nano-gebaseerd-Microbot. In plaats van 2 servo's, wordt deze robot aangedreven door 4, eliminerend de behoefte aan nummers.De micro controller die ik gebruik is Bluno kever, die een kleine Arduino gebaseerd-
Pijp Bot - een slimme arduino bluetooth robot

Pijp Bot - een slimme arduino bluetooth robot

Dit is mijn eerste instructables. Hier ben ik tonen hoe maak je een goedkope twee wielen arduino bluetooth robot, met behulp van PVC-buizen en haar gewrichten (voor het maken van het lichaam). Het is eenvoudig om te maken en eenvoudig te programmeren