Motion Following Robot (3 / 4 stap)

Stap 3: Code


De code die ik verstrekt zorgt voor de verandering van de drempel van de afstand. Dus met andere woorden, hoe ver de sensoren kunnen zien. Ik zal worden het uploaden van een nieuwe instructable snel om te laten zien hoe kunt u de sensoren nog nauwkeuriger met behulp van een temperatuursensor. Tot slot, mijn vriend liet me een leuke manier van debuggen echt snel. Alles wat je doen is gebruik een Boolean-waarde en sommige als verklaringen. Als de boolean true, dan seriële communicatie zal op en communiceren. De boolean is false, zal dan het programma veel sneller worden uitgevoerd maar niet communiceren.

Ik zal de Ino bestand bijvoegen, anders kunt u het kopiëren vanaf hier:

/*************************************************************************************************
**************************************************************************************************

Beweging volgen gemaakt door Calvin Kielas-Jensen

Controleer met een Arduino UNO Instructables.com voor het schakeldiagram.

Dit script kan twee bereik van de ultrasone sensoren te volgen van beweging terwijl gemonteerd op de bovenkant van een servo. De afstand drempel kan worden gewijzigd maar moet niet instellen ook zover de sensoren beginnen zal te mislukken.

Iedereen is welkom om te gebruiken en deze code wijzigen zolang ik krediet gegeven ben. Dank u voor het respecteren van de open source-beweging!

************************************************************************************************** *************************************************************************************************/

#include

Servo myservo;

Const int Lin = 10, Rin = 12, Lout = 11, aftocht = 13, serv = 9; instelling sensor pinnen en servo pin

stellen variabelen voor duur / / en de afstand die resulteren in inch lange Rduration, Lduration, Rinches, trouwfeesten;

int drempel = 10; Sensor drempel in inch

int hoek = 80; Eerste hoek

Booleaanse debug = false; Seriële communicatie voor debugging. Is ingesteld op true voor seriële communicatie.

void setup {/ / seriële communicatiepoorten te initialiseren: als (debug) {Serial.begin(9600)}; myservo.attach(9); //attach servo naar pin 9}

void loop {//Most van het Wetboek van de sensor is genomen van David Mellis van PING sensor code //I gewijzigd voor een 4-pin sensor als oppsed aan de 3-pin sensor / / geven een korte lage puls vooraf om een schoon hoog puls: pinMode (aftocht, OUTPUT); digitalWrite (aftocht, laag); delayMicroseconds(2); delayMicroseconds(5); digitalWrite (aftocht, hoog) en digitalWrite (aftocht, laag);

Rduration = pulseIn (Rin, hoge); pinMode (Lout, uitvoer); digitalWrite (Lout, laag); delayMicroseconds(2); digitalWrite (Lout, hoge); delayMicroseconds(5); digitalWrite (Lout, laag);

Lduration = pulseIn (Lin, hoge);

de tijd omzetten in een afstand Rinches = microsecondsToInches(Rduration); Trouwfeesten = microsecondsToInches(Lduration); Als (debug) {Serial.print ("links:"); Serial.Print(Linches); Serial.println ("in"); Serial.Print ("recht:"); Serial.Print(Rinches); Serial.println ("in"); } follow(); }

lange microsecondsToInches(long microseconds) {}

Volgens de Parallax gegevensblad voor de PING))), er zijn

73.746 microseconden per inch (dwz geluid reist aan 1130 voeten per

seconde). Dit geeft de afstand die is afgelegd door de ping, uitgaande

en terug te keren, zodat wij door 2 delen te krijgen van de afstand van het obstakel.

Zie: http://www.parallax.com/dl/docs/prod/acc/28015-PI...

retourneren van microseconden / 74 / 2; }

VOID follow() {als (trouwfeesten < = drempel || Rinches < = drempel) {als (trouwfeesten + 2 < Rinches) {hoek = hoek - 2;} als (Rinches + 2 < trouwfeesten) {hoek = hoek + 2;}} als (hoek > 160) {hoek = 160;} als (hoek < 0) {hoek = 0;} myservo.write(angle); }

Gerelateerde Artikelen

Motion geactiveerd Robot (geen codering)

Motion geactiveerd Robot (geen codering)

Wat u nodig hebt voor het project zijn:-Robot chassis-/ Uit-schakelaar-Diodes (2)-MOSFETs (2)PIR - sensor-AA batteries(4) & batterij houder-Breadboard-Jumper wireStap 1:
DIY LIGHT-FOLLOWER ROBOT

DIY LIGHT-FOLLOWER ROBOT

De lichte volgende robot is een mobiele machine die geschikt is voor het opsporen en volgen van de lichtbron op de reizende pad. Het is ontwikkeld zonder de hulp van een micro-controller voor de verlening van makkelijker verbindingen en begrip van he
Wall Following Robot Car

Wall Following Robot Car

Hier is een beetje geschiedenis over hoe dit allemaal begon :DDus mijn club in wanhopige behoefte van een nieuw project was, en het gebeurde dus dat ik over een RC auto op GoodWill voor ongeveer 75 cent struikelde had. Het was hier dat we dachten: "H
Arduino lijn volgeling robot

Arduino lijn volgeling robot

Het doel van de regel die volgt robot:Het volgt de lijn op twee verschillende manieren.Witte lijnen op een zwarte achtergrond te volgen een zwarte lijn op een witte achtergrond informatie over robots volgen:Infrarood sensoren dankzij een eder.kısa va
IoT Photon + sprong beweging gebaseerde Robot

IoT Photon + sprong beweging gebaseerde Robot

Een tijdje geleden, bouwde ik een PICAXE gebaseerde handenvrije Sensor Controlled Robot waarmee een hand beweging-tracking sprong bewegingssensor te rijden. Helaas, dat robot moest worden aangesloten op een computer functioneren, die het nut ervan be
"DIY - de uitstekende lijn TRACER ROBOT zonder MICROCONTROLLER"

"DIY - de uitstekende lijn TRACER ROBOT zonder MICROCONTROLLER"

HalloIk ben Ajinkya DixitDit is mijn eerste project van de Robotica - "THE LINE TRACER ROBOT zonder MICROCONTROLLER"Deze robot bevat geen enige vorm van microcontrollers, in plaats daarvan gebruikt het alleen geïntegreerde circuit (IC) en sommig
Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

Arduino gebaseerde lijn volgeling robot met behulp van Pololu kW-8RC lijn sensor

UPDATE FEB 2012: deze gids is featured op de Adafruit bloghttp://www.adafruit.com/blog/2012/02/14/Arduino-based-line-follower-robot/Dit is de Faz3a II, mijn eerste lijn-volgende robot, die hopelijk ook te gebruiken voor het oplossen van de doolhof. I
Battery Monitor

Battery Monitor

deze batterij monitor werkt met een 40 LCD door 4 en alle gegevens voor een lood-zuur batterij bevat. Dit project werd gebruikt met een ander van mijn projecten die de regel die volgt robot en controleert de status van de batterij. Dit kan worden gez
Sprong Motion gecontroleerd externe zoeken en verwijdering Robot

Sprong Motion gecontroleerd externe zoeken en verwijdering Robot

Als onderdeel van mijn inzending voor de sprong Motion #3D Jam was ik opgewekt om te bouwen van deze draadloze gebaar gecontroleerde zoeken/Rescue Robot gebaseerd op de Raspberry Pi. Dit project laat zien en biedt een minimalistisch voorbeeld van hoe
Maak je eigen robot motion gecontroleerd

Maak je eigen robot motion gecontroleerd

Motie gecontroleerd ervaringen hoeven niet te worden beperkt tot games, of zelfs digitale apparaten, eigenlijk een responsieve beweging interactie kan worden bereikt met behulp van eenvoudige en toegankelijke alledaagse voorwerpen.Een algoritme Engin
Modulaire Robotic Hand & Arm (met uitgebreide Range of Motion) (3D afgedrukt)

Modulaire Robotic Hand & Arm (met uitgebreide Range of Motion) (3D afgedrukt)

Hallo iedereen! Dit is mijn prototype hand en arm prothese, die ik heb zijn ontwerpen voor verscheidene maanden nu. Het is nog steeds een beetje van een work in progress, en aangezien ik afwerken van met college klassen voor het semester ik heb nog n
Hercules: The Motion gecontroleerd Android Robot

Hercules: The Motion gecontroleerd Android Robot

toen ik in de 8th -rang, was ik geïntrigeerd tijdens het spelen van de motie games op Nokia 5800. Ik was zo blij, hoe kan ik de racewagen controle door alleen het kantelen van de telefoon. Ik gebruikte om te dromen van het maken van deze dezelfde aut
Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Robotic Hand gecontroleerd door gebaar met Arduino + sprong Motion

Belangrijk: Zoals beloofd ik m maken een volledige stap voor stap instructies: Klik hierHallo iedereen, dit is gewoon een video over mijn laatste project van de Universiteit!De hand wordt gecontroleerd door sprong Motion Arduino Uno (standaard Firmat
Robot - erkenning van de stem

Robot - erkenning van de stem

Mijn excuses als u spelfouten of onzinnige tekst zoeken, mijn taal is Spaans en niet gemakkelijk te vertalen is geweest, ik zal het verbeteren van mijn Engels om door te gaan met het componeren van instructables.Stap 1: stukken.Het is interessant om