Bygga OpenKnit maskin (68 / 71 steg)
Steg 68: Kalibrera servomotorer
Först måste du kalibrera servon.
Om du inte har arbetat med Arduino ännu, installera drivrutinerna från Arduino webbplats. [http://arduino.cc/en/Guide/ArduinoLeonardoMicro?from=Guide.ArduinoLeonardo]
Klistra in följande kod i en Arduino skiss:
Ring Servo biblioteket
#include
I detta första kodblock ger du varje servo ett namn.
Det rekommenderas att hänvisa till deras ställning, såsom främre (F), back(B), //bottom(B) eller top (T). Framsidan-top motor kallas då servoFT.
Servo servoFB;
Servo servoFT;
Servo servoBB;
Servo servoBT;
Här skapar vi variabler (heltal) och tilldela dem ett nummer,
alla nummer som följer kommer att förändras för varje maskin och servo.
Två variabler per servo, det innebär två positioner: in och ut.
"i" betyder den armen servo flyttar in i arbetsläge och
"out" betyder är arm inte i arbetsposition.
numret hänvisar till vinkel positionen för armen.
int servoFB_in = 119;
int servoFB_out = 92.
int servoFT_in = 54.
int servoFT_out = 160;
int servoBB_in = 67;
int servoBB_out = 100;
int servoBT_in = 88.
int servoBT_out = 150;
void setup()
{
här visar vi vilka stift är ansluten varje servo.
servoFB.attach(7); Detta innebär att servoFB är ansluten till stift 7
servoFT.attach(8);
servoBB.attach(9);
servoBT.attach(10);
}
void loop()
{
vi använda de variabler som skapats före så vi slipper använda nummer här
Detta sätt att bara arbeta på ovan delen av koden gör det lättare.
servoFB.write(servoFB_in);
servoFT.write(servoFT_in);
servoBB.write(servoBB_in);
servoBT.write(servoBT_in);
Vi använder en fördröjning på 3 sekunder för att se vad motorn gör,
fördröjningen ger oss möjlighet att se vad motorn gör innan det börjar flytta igen
fördröjning (3000);
servoFB.write(servoFB_out);
servoFT.write(servoFT_out);
servoBB.write(servoBB_out);
servoBT.write(servoBT_out);
en försening på 1 sekund tillåter oss att veta om vi är i arbetsläge eller inte
fördröjning (1000);
}