Licht op zoek naar en het vermijden van belemmering Robot (6 / 9 stap)

Stap 6: Arduino Code

Allereerst moet u naar het midden van uw continue rotatie servo's. Door te centreren hen, bedoel ik om ze te stoppen spinnen vrij de allertijden. Typ de onderstaande code en deze uploaden naar je arduino. Nu twee dingen gaan gebeuren. Ofwel de servo's zal niet draaien, wat betekent dat ze al zijn gecentreerd, of ze op sommige snelheid draaien zullen. Als ze draaien dan moet je iets doen. Continu servo's hebben een schroef in de zijkant waar hun kabels zijn. Neem de schroevendraaier en terwijl de servo schroef draait of draai de schroef een beetje totdat de servo stopt. Dit is hoe u ze centreren. De rem (midden) op 90, volgas links 0 en rechts volgas is 180.

#include

Servo leftMotor;
Servo rightMotor;

VOID Setup {}

rightMotor.attach(11);
leftMotor.attach(10);

}

void loop {}

rightMotor.write(90);

leftMotor.write(90);

}

Nu bent u klaar om uw arduino robot te programmeren! Krijgen die code en deze uploaden naar uw Arrduino!! Hopelijk gaat alles perfect werken!!

#include //include servo bibliotheek


#define trigPin 7 //the trig pin van afstandssensor

#define echoPin 4 //the echo pin van afstandssensor


Const int RForward = 120; de snelheid van de servo, maximumsnelheid is 180

Const int RBackward = 60;

Const int LForward = 60;

Const int LBackward = 120;

Const int RNeutral = 90; gecentreerd positie

Const int LNeutral = 90;

Const int RightLightSensor = 0; verklaren van de analoge pinnen voor de photoresistors

Const int LeftLightSensor = 2;

Const int collisionThresh = 15; drempel voor obstakels (in cm)


int SensorLeft;

int SensorRight;

int SensorDifference;

int leftDistance, rightDistance; afstanden aan weerszijden


Servo panMotor; Micro servo met de afstandssensor op het

Servo leftMotor; verklaren van motoren

Servo rightMotor;


lange duur; de tijd het neemt om te ontvangen van PING))) signaal


VOID Setup {}

rightMotor.attach(11); motoren koppelen aan de juiste pinnen

leftMotor.attach(10);

panMotor.attach(6);

panMotor.write(90); centreren van de pan-servo

pinMode (trigPin, OUTPUT);

pinMode (echoPin, INPUT);

pinMode (LeftLightSensor, INPUT);

pinMode (RightLightSensor, INPUT);

}


void loop {}

int afstand = ping(); Bel de ping-functie om de afstand voor de robot

SensorLeft = 1023 - analogRead(LeftLightSensor); Lees de photoresistors

delay(1);

SensorRight = 1023 - analogRead(RightLightSensor);

delay(1);

SensorDifference = abs (SensorLeft - SensorRight);


Als (afstand > collisionThresh) //if pad is duidelijk van het licht worden geleid.

{

Als (SensorLeft > SensorRight & & SensorDifference > 75) {//left

leftMotor.write(LBackward);

rightMotor.write(RForward);

delay(250);

}

Als (SensorLeft < SensorRight & & SensorDifference > 75) {//right

leftMotor.write(LForward);

rightMotor.write(RBackward);

delay(250);

}

else if (SensorDifference < 75) {//forward

leftMotor.write(LForward);

rightMotor.write(RForward);

delay(500);

}

}

anders //if pad is geblokkeerd {}

leftMotor.write(LNeutral);

rightMotor.write(RNeutral);

panMotor.write(0);

delay(500);

rightDistance = ping(); scannen naar rechts

delay(500);

panMotor.write(180);

delay(700);

leftDistance = ping(); scannen naar links

delay(500);

panMotor.write(90); terug naar centrum

delay(100);

compareDistance();

}

}

ongeldig compareDistance() {}

Als (leftDistance > rightDistance) //if links minder wordt belemmerd

{

leftMotor.write(LBackward);

rightMotor.write(RForward); Sla linksaf

delay(500);

}

anders als (rightDistance > leftDistance) //if recht minder wordt belemmerd

{

leftMotor.write(LForward);

rightMotor.write(RBackward); Sla rechtsaf

delay(500);

}

anders //if die ze even zijn geblokkeerd

{

leftMotor.write(LForward);

rightMotor.write(RForward); 180 graden draaien

delay(1000);

}

}

lange ping() {/ / afgeven van PING))) puls signaal

digitalWrite (trigPin, laag);

delayMicroseconds(2);

digitalWrite (trigPin, hoge);

delayMicroseconds(5);

digitalWrite (trigPin, laag);

Krijgen van de duur die nodig is om te ontvangen van echo

duur = pulseIn (echoPin, hoge);

Duur converteren naar afstand

retourneren van duur / 29 / 2;

}

Gerelateerde Artikelen

Hoe maak je een belemmering voor het vermijden van Arduino Robot! "Mijn Robot V1"

Hoe maak je een belemmering voor het vermijden van Arduino Robot! "Mijn Robot V1"

Dit instructable toont stappen instructies voor het maken van een obstakel te vermijden met behulp van Arduino robot.Laat aan de slagmijn bloghttp://robot4pro.blogspot.com/p/My-robots.htmlStap 1: Benodigde materialenHier is alles wat die je wilt make
Arduino licht na Robot en het vermijden van

Arduino licht na Robot en het vermijden van

Dit is een smiple project welke volgen of voorkomen licht.Ik maakte deze simulatie in Proteus 8.3 pro.Onderdelen die nodig zijn:-1) Arduino uno.2) 3 LDR.3) 2 versnelling dc motoren.4) Eén Servo.5) drie 1 k weerstanden.6) een H-brug l290D7) één op & u
Licht op zoek naar robot ATLAS_15

Licht op zoek naar robot ATLAS_15

Hey kerels dit is mijn eerste instructable, in welke ik zal je leren hoe om een licht op zoek naar robot te maken. Dit is een project die ik gemaakt heb, omdat ik Robotica, en ik met het, begonnen ben dus het is een eenvoudige manier om een robot te
Eenvoudige licht op zoek naar Robot

Eenvoudige licht op zoek naar Robot

het bouwen van de robotDeze robot is ontworpen als een project voor middelbare scholieren te bouwen op de dag van een activiteit.  Het chassis werd verleend aan de leerlingen pre-cut.  De volledige kosten van de onderdelen per robot was net onder de
Licht op zoek naar F.kk auto Hack (met Arduino)

Licht op zoek naar F.kk auto Hack (met Arduino)

creëren van een platform van de Robotica van kras neemt toe te wijzen van werk en een paar dollars. Het kopen van een klaar gebouwd een is eenvoudig, maar kosten toe te wijzen van geld (tenminste voor mij). Dus in plaats daarvan dat heb ik besloten o
Eenvoudig licht op zoek naar robot met 555 timing IC

Eenvoudig licht op zoek naar robot met 555 timing IC

In dit Instructable zal ik u tonen hoe maak je een robot die kunnen zullen toewerken naar een nabij door lichtbron. Dit project maakt gebruik van een heel eenvoudige schakeling, dus zowat dat iedereen kan het maken. Ik heb nog enkele verbeteringen te
Tips voor het vermijden van schade aan Jet pomp waaier op een Kawasaki Ultra 300/310

Tips voor het vermijden van schade aan Jet pomp waaier op een Kawasaki Ultra 300/310

Tips voor het vermijden van schade aan jet pomp impeller op een Kawasaki Ultra 300/310.
Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)

Hoe het bouwen van een Robot - The BeetleBot v2 (Revisited)

dit is de kever robot instructables revisited a la MythBusters stijl!Oorspronkelijk maakte ik een instructables over mijn kever robot versie 1.Het is nu tijd om u te tonen een nieuwe versie van deze prachtige robot. Deze nieuwe versie is veel gemakke
Het bouwen van een Robot met behulp van MSP430 Launchpad

Het bouwen van een Robot met behulp van MSP430 Launchpad

In dit Instructable gaan we aan het bouwen van een kleine robot met behulp van MSP430 Launchpad van TI. De robot zal gebruik maken van twee gericht gelijkstroommotoren en differentiële aandrijfsysteem zal tewerkstellen.De intelligentie is voorzien va
Het bouwen van de Robot Builder

Het bouwen van de Robot Builder

De Builder Robot is een complete mobiele robotica-platform en een arm met een grijper en een actieve visie systeem omvat. Deze instructies worden de stappen beschreven om maar samen de robot van 3D-bestanden afgedrukt. Instructies vindt u ook op hoe
Het bouwen van een robot die uw muiscursor volgt

Het bouwen van een robot die uw muiscursor volgt

In dit instructable ik zal u tonen hoe te bouwen en besturen van een robot kunnen tekenen en schrijven op een vlakke ondergrond, zoals geïllustreerd in de video hierboven.Dit project u moet voltooien:Een computerEen download van Verwerking IDE: een e
Het bouwen van een Robot

Het bouwen van een Robot

droomt u van het leven gemakkelijker te maken? Met robots te helpen leven? Ook u kunt het bouwen van een robot vandaag. Hoewel het misschien niet de dienaren van de robot het kan u helpen in eenvoudige takenHeb ik besloten om een robot uit de Lego Mi
Hoe het bouwen van een Robot gewicht trekken

Hoe het bouwen van een Robot gewicht trekken

In dit instructable zal tonen we u de materialen en de stappen om u te bouwen en draaien een gewicht trekken robot. Dit was alles voor een Engineering klassenproject hadden we te vullen aan het einde van het schooljaar om te zien wie de beste verhoud
Van kist naar Cut | Het installeren van een Laser Cutter.

Van kist naar Cut | Het installeren van een Laser Cutter.

Onlangs ik ontwierp en bouwde de LittleBox, een DIY Laser gesneden Raspberry Pi aangedreven PC. Een belangrijke factor in de kostprijs ervan had de onderdelen laser-gesneden door een derde partij, dus ik begon de jacht voor een laser cutter van mijn