Synchroniseren van de robotarm tutorial (17 / 17 stap)

Stap 17:


Code

#include

Servo Base;

Servo Joint1;

Servo Joint2;

Servo Grabber;

Const int analogInPin1 = a1 worden verkregen; Analoge invoer pin die de potentiometer is aangesloten op

Const int analogInPin2 = A2; Analoge invoer pin die de potentiometer is aangesloten op

Const int analogInPin3 = A3; Analoge invoer pin die de potentiometer is aangesloten op

Const int analogInPin4 = A4; Analoge invoer pin die de potentiometer is aangesloten op

int sensorValue1 = 0; waarde van de pot leest

int sensorValue2 = 0; waarde van de pot leest

int sensorValue3 = 0; waarde van de pot leest

int sensorValue4 = 0; waarde van de pot leest

VOID Setup {}

seriële communicatie 9600 bps te initialiseren:

Serial.begin(9600);

Base.attach(3);

Joint1.attach(4);

Joint2.attach(5);

Grabber.attach(6);

}

void loop {}

Lees de analoge waarde:

sensorValue1 = analogRead(analogInPin1);

sensorValue2 = analogRead(analogInPin2);

sensorValue3 = analogRead(analogInPin3);

sensorValue4 = analogRead(analogInPin4);

de resultaten naar de seriële monitor wilt afdrukken:

Serial.Print ("\nBase Joint:");

Serial.Print(sensorValue1);

Serial.Print ("Joint beneden =");

Serial.Print(sensorValue2);

Serial.Print ("bovenste Joint =");

Serial.Print(sensorValue3);

Serial.Print ("Grabber =");

Serial.Print(sensorValue4);

de resultaten worden toegewezen aan de parameter control servo

Base.write (kaart (sensorValue1, 150, 200, 500, 45));

Joint1.write (kaart (sensorValue2, 680, 300, 130, 50));

Joint2.write (kaart (sensorValue3, 800, 400, 30, 140));

Grabber.write (kaart (sensorValue4, 250, 320, 180, 80));

}

De bibliotheek control servo Servo.h is inbegrepen in onze code. Als onze code gaat alleen om eenvoudige functies, zal niet we gaan te diep in de basis van de taal.

Motie toewijzing mechanisme

Het mechanisme voor de toewijzing van beweging bestaat uit 3 stappen:

1. Lees de spanning over de weerstand van de analoge input pin. De lezing varieert van 0-1023, waarin 0-5v spanning proportioneel.

Code:

sensorValue1 = analogRead(analogInPin1);

sensorValue2 = analogRead(analogInPin2);

sensorValue3 = analogRead(analogInPin3);

sensorValue4 = analogRead(analogInPin4);

2. gebaseerd op de aanvankelijke richting van de servo, kaart de invoerwaarde die overeenkomt met de gewenste positie van de servo dienovereenkomstig.

3. Stuur de parameter position aan op de digitale uitgang pin om controle van de beweging van de servo.

Code:

Base.write (kaart (sensorValue1, 150, 200, 500, 45));

Joint1.write (kaart (sensorValue2, 680, 300, 130, 50));

Joint2.write (kaart (sensorValue3, 800, 400, 30, 140));

Grabber.write (kaart (sensorValue4, 250, 320, 180, 80));

De map() functie in de bovenstaande code wordt gebruikt om het lezen te wijzen aan de parameter van de hoek van de servo. XXX.write() functie wordt gebruikt om de toegewezen waarden verzenden de servo.

Kalibratie

Aangezien de positie-spanning-relatie kunnen ruwweg beschouwd als lineaire, een gemakkelijke manier om het instellen van de parameter mapping is te nemen van de analoge input lezingen op 2 verschillende posities (hier wij adviseren halverwege of eindpunten) en ze worden toegewezen aan de parameter van de servo-position.

Dienovereenkomstig, is onze eerste stap is om de controle arm de microcontroller door middel van een USB-kabel aansluiten, open het programma van de Arduino IDE, kopieer de code hierboven in het venster en uploaden naar de chip. Controleer of het juiste chip type en COM-poort is ingeschakeld.

Als alles goed gaat, kan de spanning van elke weerstand worden gelezen vanaf de seriële monitor. Zorg ervoor dat de seriële monitor is ingesteld op de juiste band tempo (9600 in ons geval).

Vervolgens plaatst u elk van de gezamenlijke op sommige bepaalde posities en lezen
de analoge input waarden van het serienummer controleren en wit hen neer. Vervolgens passen de servo arm om deze posities en nemen van positie parameters. Ten slotte, de input waarden toewijzen aan de servo-posities en verzenden deze waarden via digitale uitgang pinnen.

Spelen rond de toewijzing parameters krijgt u een beter resultaat van syncing beweging.

Om de juistheid ervan verder te verbeteren, kunnen we zelfs toevoegen meer posities als referentie en piecewise toewijzen.

Gerelateerde Artikelen

Hoe te het beeldhouwen van elke tekening tutorial

Hoe te het beeldhouwen van elke tekening tutorial

dit is een onvoltooide Instructable, kijk snel terug voor meer foto's.Toen ik jonger was, wilde ik vinden tutorials over hoe te beeldhouwen van bepaalde personages uit televisieprogramma's, video games en films.  Helaas, ik kon nooit vinden een goede
Hoe het bouwen van een robotarm

Hoe het bouwen van een robotarm

Update: https://www.youtube.com/watch?v=BILiuqRmLRIwillen bouwen de controller Ga naar hierde video's:http://www.YouTube.com/watch?v=N9z7OQLlhrEhttp://www.YouTube.com/watch?v=jozshuI246o&feature=Youtu.behttp://www.YouTube.com/watch?v=onQIzR5C8qkhttp:
Afdrukken van een robotarm

Afdrukken van een robotarm

terug in 2006, een cliënt van mij wilde maken van een robotarm te gaan spelen. Het idee was om spelen op afstand op echte planken met de robotarm verplaatsen van de stenen voor de externe speler. Twee takken zou worden gebruikt om twee fysieke boards
Met behulp van BitTorrent Sync voor het synchroniseren van uw bestanden

Met behulp van BitTorrent Sync voor het synchroniseren van uw bestanden

Stel je wilt snel bestandsdeling tussen uw kantoorcomputer en uw persoonlijke laptop hebben, maar je hebt enige bezorgdheid over het delen van de wolk systemen. Misschien moet de bestandsgrootte van uw vereisen flexibiliteit die een langdurige abonne
Geen naai (of brei!) Garens van Infinity Scarf Tutorial

Geen naai (of brei!) Garens van Infinity Scarf Tutorial

dit is een heerlijk eenvoudig DIY No naai garen sjaal tutorial!Stap 1: Wat moet je Wat u nodig zult hebben:-Garen dat is 5-7 oz. (5 ounces garen zorgt voor een dunnere sjaal zoals de witte of groene sjaal hierboven. 7 ounces garen zal zorgen voor een
Grafiek van de Arduino Tutorial

Grafiek van de Arduino Tutorial

Deze tutorial is gemaakt om te helpen u analoge waarden lezen van de arduino in een grafiek.Soms voor een beter begrip van wat de Arduino is lezen, kan een grafiek echt helpen verlichten het proces.Terwijl programmering van Arduino boards Arduino boa
Met behulp van CorelDraw (A Tutorial)

Met behulp van CorelDraw (A Tutorial)

ik gebruik CorelDraw A LOT en ik vind mezelf uitleg van verschillende dingen over en over mijn Instructables. Ik denk niet dat ik zal stoppen met dat maar het sommige mensen zou kunnen helpen als ik ga over de belangrijkste concepten op één plaats.Ik
De Cup Song van Pitch Perfect tutorial!

De Cup Song van Pitch Perfect tutorial!

Dit is een tutorial over hoe te doen 'the cup-song' van Pitch Perfect (You gonna miss me wanneer ik ben gegaan)!Als u niet wat het is weet, ga check out deze video die een cover van het nummer is: http://www.youtube.com/watch?v=7oqsc6ahHVIDeze video
Informatie over het gebruik van Google Sketchup---tutorial #2

Informatie over het gebruik van Google Sketchup---tutorial #2

In deze tutorial, we zullen samenwerken met werkbalkitems voor sketchup met inbegrip van Select, component, materiaal, gum, vierkant en potlood. Ook een korte verschil tussen component en groep en hoe dingen vasthouden samen als u groep/onderdeel nie
Synchroniseren van vuurvliegjes

Synchroniseren van vuurvliegjes

heb je ooit afgevraagd hoe honderden en duizenden Glimwormen zijn in staat om te synchroniseren zelf? Hoe werkt het, die ze kunnen knipperen allemaal samen zonder een soort baas firefly?Dit instructable geeft een oplossing en laat zien hoe deze synch
Het gebruik van Potentiometer - Arduino tutorial Arduino Tutorial

Het gebruik van Potentiometer - Arduino tutorial Arduino Tutorial

Voor degene die beginnen te leren over Robotica, met name op het gebied van de bouw van circuits, kan je zijn gekomen over de vraag hoe om de helderheid van een LED, zonder te houden schakelen delen wijzigen. Heel eenvoudig, is de oplossing voor dit
Controle van de robotarm, de koele manier

Controle van de robotarm, de koele manier

Hallo iedereen!lik sommigen van u misschien weet, is dat ik heb het opbouwen van een robotachtig wapen in de past(see link)hoe het bouwen van een robotachtig wapenEr was slechts één probleem, de controller.de link naar de videozoals u kunt zien in da
Steampunk Goggles gemaakt met behulp van mijn vroege tutorial

Steampunk Goggles gemaakt met behulp van mijn vroege tutorial

dacht dat ik zou overgeven aan een paar foto's van de laatste twee bril die ik heb gemaakt.Ik hoop om te krijgen wat leverancier ruimte en misschien draaien sommige workshops en demo's op stoom de WereldExpo in Dearborn, MI dit jaar dus ik ben speedr
Bouwen van een robotarm

Bouwen van een robotarm

Heb je je ooit afgevraagd hoe ziet de toekomst eruit? De hele wereld zal worden gevuld met technologie en robots zullen overal. We kunnen zelfs beeld veel mensen genieten van carrière in engineering en robotica! Robots zijn uiterst nauwkeurige als ze