Stap 4: Meer dingen over servo 's
Beheersing van de servo's is eenvoudig, en hier zijn een paar meer trucs die we kunnen gebruiken:
Controle van de exacte pulse-tijd
Arduino heeft een ingebouwde functie servo.write(degrees) dat de controle van de servo's vereenvoudigt. Echter respecteren niet alle servo's de dezelfde tijdsinstellingen voor alle posities. Meestal 1 milliseconde betekent 0 graden, 1.5 milliseconden bedoel 90 graden, en, natuurlijk, 2 milliseconden betekent dat 180 graden. Sommige servo's heeft een kleiner of groter bereik.
Voor een betere controle, we kunnen de functie servo.writeMicroseconds(us) , waarin het exacte aantal microseconden als parameter. Vergeet niet, 1 milliseconde is gelijk aan 1000 microseconden.
Meer servo 's
Om te kunnen gebruiken meer dan één servo, moeten we pakken elke servo individueel, meerdere servo objecten declareren en verschillende pinnen aan elkaar koppelen. Ten eerste moeten wij de servo-objecten declareren — zo veel als we nodig hebben:
// Create servo objects Servo Servo1, Servo2, Servo3;
Dan moeten we elk object koppelen aan één servomotor. Vergeet niet, elke servomotor maakt gebruik van een persoonlijke pincode:
Servo1.attach(servoPin1); Servo2.attach(servoPin2); Servo3.attach(servoPin3);
Op het einde moeten we gewoon individueel adres van elk servo-object:
Servo1.write(0); // Set Servo 1 to 0 degrees Servo2.write(90); // Set Servo 2 to 90 degrees
Connection-Wise, de gronden van de servo's ga naar GND op de Arduino, de macht van de servo naar 5V of VIN (afhankelijk van het vermogen), en in het einde, elk signaal lijn moet worden aangesloten op een andere digitale pin. In tegenstelling tot populair geloof, servo's hoeven niet te worden gecontroleerd door PWM pinnen — een digital pin zal werken.
Continue rotatie servo 's
Er is een speciale hondenras geëtiketteerd als continue rotatie servosservos. Terwijl een normale servo naar een bepaalde positie afhankelijk van het ingangssignaal gaat, draait een continue rotatie servo ofwel rechtsom of linksom met een snelheid evenredig is met het signaal. Bijvoorbeeld, zal de Servo1.write(0) -functie maken de servomotor draai linksom op volle snelheid. De Servo1.write(90) functie stopt de motor en Servo1.write(180) zal de motor met de klok mee draaien op volle snelheid.
Er zijn meerdere toepassingen voor dergelijke servo's; echter, ze zijn echt traag. Als u aan een magnetron bouwen en een motor om te schakelen van het voedsel nodig, is dit jouw keuze. Maar wees voorzichtig, microgolven zijn gevaarlijk!