Arduino Servo motorer (4 / 5 steg)
Steg 4: Mer saker om servon
Är lätt att kontrollera servon, och här är några fler knep vi kan använda:
Kontrollera exakta puls tid
Arduino har en inbyggd funktion servo.write(degrees) som förenklar kontroll av servon. Dock respektera inte alla servon samma tidpunkterna för alla positioner. Vanligtvis 1 millisekund innebär 0 grader, 1.5 millisekunder menar 90 grader, och naturligtvis 2 millisekunder menar att 180 grader. Några servon har mindre eller större intervall.
För bättre kontroll, kan vi använda funktionen servo.writeMicroseconds(us) , som tar det exakta antalet mikrosekunder som en parameter. Kom ihåg, 1 millisekund är lika med 1 000 mikrosekunder.
Mer servon
Använda mer än en servo, måste vi förklara flera servo objekt, bifoga olika pins till var och en och ta varje servo individuellt. Det första vi måste deklarera servo objekt – så många som vi behöver:
Skapa objekt som servo
Servo Servo1, Servo2, Servo3;
Behöver vi att bifoga varje objekt till en servomotor. Kom ihåg att varje servomotor använder en individuell PIN-kod:
Servo1.attach(servoPin1);
Servo2.attach(servoPin2);
Servo3.attach(servoPin3);
Till slut har vi bara att behandla varje servo objekt individuellt:
Servo1.write(0); Ställa in Servo 1 till 0 grader
Servo2.write(90); Ställa in Servo 2 till 90 grader
Connection-Wise, i trädgården från servon gå till GND på Arduino, servo befogenhet att 5V eller VIN (beroende på ineffekt), och till slut har varje signal linje att anslutas till en annan digital pin. Tvärtemot vad många tror, servon behöver inte styras av PWM stift — någon digital pin fungerar.
Kontinuerlig rotation servon
Det finns en speciell ras av servon märkt som kontinuerlig rotation servon. Medan en normal servo går till en viss plats beroende på insignalen, roterar en kontinuerlig rotation servo antingen medurs eller moturs med en hastighet som är proportionell till signalen. Exempelvis funktionen Servo1.write(0) kommer att göra servomotor snurra motsols i full fart. Funktionen Servo1.write(90) stannar motorn och Servo1.write(180) kommer att vända motorn medurs i full fart.
Det finns flera användningsområden för sådana servon; men är de verkligen långsam. Om du bygger en mikrovågsugn och behöver en motor att vända maten, är ditt val. Men var försiktig, mikrovågsugn är farliga!