Autonome Robot met LinkitONE (11 / 13 stap)

Stap 11: Sommige code te schrijven


De code hier is heel eenvoudig!

Je robot heeft vele functies zoals vooruit, achteruit verplaatsen, draaien enz kunt doen. U kunt de functies uitzoeken.

Hier maken we een obstakel te voorkomen dat er met behulp van ultrasone sensor. We; ll gebruik de servo-bibliotheek in dit.

CODE:

---------------------

#include < servo.h >

Const int RForward = 0; Const int RBackward = 180; Const int LForward = RBackward; Const int LBackward = RForward; Const int RNeutral = 90; Const int LNeutral = 90; constanten voor motor snelheid const int pingPin = 7; Const int irPin = 0; Scherpe infraroodsensor pin const int dangerThresh = 10; drempel voor obstakels (in cm) int leftDistance, rightDistance; afstanden op ofwel zijde Servo panMotor; Servo leftMotor; Servo rightMotor; verklaren van lange duur van de motoren; de tijd het neemt om te ontvangen van PING))) signaal

void setup {rightMotor.attach(11); leftMotor.attach(10); panMotor.attach(6); //attach motoren aan de juiste pinnen panMotor.write(90); //set PING))) pan naar center}

void loop {int distanceFwd = ping(); als (distanceFwd > dangerThresh) //if pad is duidelijk {leftMotor.write(LForward); rightMotor.write(RForward); //move vooruit} anders //if pad is geblokkeerd {leftMotor.write(LNeutral); rightMotor.write(RNeutral); panMotor.write(0); delay(500); rightDistance = ping() met //scan om de juiste delay(500); panMotor.write(180); delay(700); leftDistance = ping() met //scan aan de linker delay(500); panMotor.write(90); //return naar het midden van de delay(100); compareDistance();}} ongeldig compareDistance() {als (leftDistance > rightDistance) //if links is minder belemmerd {leftMotor.write(LBackward); rightMotor.write(RForward); //turn linker delay(500);} anders Als (rightDistance > leftDistance) //if recht is minder belemmerd {leftMotor.write(LForward); rightMotor.write(RBackward); //turn de juiste delay(500);} anders //if ze even zijn belemmerd {leftMotor.write(LForward); rightMotor.write(RBackward); //turn 180 graden delay(1000);}}

lange ping() {/ / afgeven van PING))) signaal pulse pinMode (pingPin, OUTPUT); digitalWrite (pingPin, laag); delayMicroseconds(2); digitalWrite (pingPin, hoge); delayMicroseconds(5); digitalWrite (pingPin, laag); Duur, duurt voor het ontvangen van echo pinMode krijgen (pingPin, INPUT); duur = pulseIn (pingPin, hoge); Duur converteren naar afstand terugkeer duur / 29 / 2; }

------------

Gerelateerde Artikelen

Telefoon gecontroleerde Robot met LinkitONE

Telefoon gecontroleerde Robot met LinkitONE

Ooit afgevraagd hoe robots worden gemaakt? Wilde maken van een cool project? Heb je een bord Linkit? Dan bent u aan het juiste adres!Hier zal ik het maken van een robot met LinkitONE met een aantal lokale robotic delen en servomotoren.Laten we beginn
Eentraps zachte Robots met LEGOs

Eentraps zachte Robots met LEGOs

dit project is een vervolg op mijn Air-Powered zachte robot grijper project, op basis van onderzoek door de Whitesides groep aan de Harvard University. Ik heb veel positieve feedback gekregen op dit project, maar een herhaald vraag - "wat als ik geen
Raspberr Pi Robot-A Hybrid Robot met vooruitgangseigenschappen

Raspberr Pi Robot-A Hybrid Robot met vooruitgangseigenschappen

Een robot kan niet verwonden van een menselijk wezen of, door middel van passiviteit, toestaan dat een menselijk wezen om te komen tot schade. Een robot moet gehoorzamen bestellingen gegeven door mensen behalve waar dergelijke bestellingen zou strijd
Bump detector voor robots met aluminiumfolie

Bump detector voor robots met aluminiumfolie

Terwijl het maken van autonome robot met behulp van ultrasone sensoren, we geconfronteerd dit probleem van het pad van de robot te wijzigen wanneer het aan een muur of object hobbels.De oplossing is vrij eenvoudig, maar ik hoop dat het zal helpen iem
Autonome mobiele Robot met behulp van ROS clumsybot

Autonome mobiele Robot met behulp van ROS clumsybot

onze binnenshuis autonome mobiele robot met behulp van ROS, Rtabmap, raspberry pi 2, kinect, ubuntu14.04 ltsOnze afstudeerprojectonze binnenshuis autonome mobiele robot met behulp van ROS, Rtabmap, raspberry pi 2, kinect, ubuntu14.04 lts we installer
Hex Bug spin met een brein (autonome robot)

Hex Bug spin met een brein (autonome robot)

In deze opdracht staat, ik zal u tonen hoe te transformeren van een normale hex bug spin, aan een intelligente robot met sensoren op het.Stap 1: Onderdelen en materialenDelen:(1) een Hex bug spin(2) een Ping ultrasone afstandssensor(3) een prototypin
Robot met zes gedrag

Robot met zes gedrag

W.A.R---zwerven autonome robot is een sociaal interactieve robot waarin verschillende gedragingen onder verschillende omstandigheden. Het belangrijkste gedrag van deze robot zijn:* Obstakel te vermijden* Lichte volgende* Voedsel zoeken (lichtbron in
De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

De Wireless, obstakel detectie, piepen Robot met behulp van Arduinos!

Dit is een belemmering van het draadloos gecontroleerde, autonome robot opsporen!Een tijdje terug had ik maakte van dit Instructable en wilde maken sommige belangrijke verbeteringen sinds.De volgende zijn de robot de kenmerken:-1.he de draadloos geco
ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
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
MICBot autonome Robot obstakel deviantie

MICBot autonome Robot obstakel deviantie

MICBot is een autonome robot voor obstakels opsporing en deviantie en gaat rond,het werkt indoor of outdoor.Stap 1: Ultrasound Sensor SFR05 Dus, deze oplossing maakt gebruik van de ultrasone sensor als een maatregel van afstand en in staat stelt om t
Raspberry Pi Web gecontroleerde / autonome Robot

Raspberry Pi Web gecontroleerde / autonome Robot

Inleiding (bijgewerkt 26/12/15)Dit is ooit mijn eerste poging tot het bouwen van een web controlled robot met gebouwd in autonome modus. Het project begon als een Arduino Nano gebaseerd botsing vermijden robot gebouwd voor basisschool kinderen inspir
Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

Obstakel te vermijden Robot met behulp van IR Module geïnterfacet met een boord van Mediatek LinkIt

In deze Intructable zal u worden kunnen te maken een obstakel vermijden Robot met behulp van IR module met L293D en Mediatek Linkit een boord.Stap 1: vereisten L293D Motor Driver IC.2 IR Sensor Modules.Chassi voor Bot.Mediatek LinkItOne-Board2 100 RP
Manier voor kappen een draadloze Xbox controller om een autonome robot!

Manier voor kappen een draadloze Xbox controller om een autonome robot!

Introduction:Dit project kwam over toen proberen te maken van een low-cost autonome robot voor gebruik inonderwijs. Het idee dat studenten zou kunnen identificeren met de Xbox-controlleren geniet van het hacken van iets veel interessanter!Op een dag