De serie van de Arduino boards biedt een goedkoop alternatief voor het beheersen van servomotoren. Arduino is een open-source platform, gebaseerd op de serie Amtel AVR 8-bits microcontrollers en een open-source programmeertaal gebaseerd op verwerking, avr-gcc en andere talen. Die vertrouwd zijn met Basic, Visual Basic of Java begrijpt snel de programmeertaal. Arduino de mogelijkheid om te lezen van sensor data en controle gelijkstroommotoren en servomotoren maakt het een goede controller voor elektronica projecten zoals robots.
Wat die u nodig hebt
- Elke Arduino board
- USB-kabel (een stekker aan B Steek), met uitzondering van Arduino Nano
- Windows-computer (7, Vista of XP)
- Servo
- Servo kabel
De Arduino software downloaden en installeren op een computer. Zie de sectie bronnen voor een link naar de gratis open-source Arduino software.
De Arduino controller boord verbinden met de computer met de USB-kabel.
Lees de ondersteunende documentatie van het stuurprogramma voor de Arduino board. Installeer het stuurprogramma voor het besturingssysteem wordt gebruikt per de instructies van de fabrikant.
Start het programma van de Arduino door dubbele links te klikken op het bureaublad icoon.
Typ in de volgende code in het venster vak schets.
/ * Arduino Control Servo
- Geschreven door lifeengineer
*/
omvattenServo servo1; servo object met de naam servo1 maken
int servangle = 0; Servo hoek variabele
int houden = 100; delay - micoseconds
VOID Setup
{
Serial.begin(9600);
servo1.attach(9); servo1 hecht aan pin 9
}
void loop
{
voor (servangle = 20; servangle > = 170; servangle ++) / / vanaf 200 graden tot 170 graden
{
servo1.write(servangle);
delay(Hold);
}
delay(1000);
voor (servangle = 170; servangle > = 20; servangle--) / / vanaf 170 graden tot 20 graden
{
servo1.write(servangle);
delay(Hold);
}
}
Plaats de servo bibliotheek code in de arduino-xxxx/hardware/bibliotheken-directory. De hulpbronnen-sectie bevat een koppeling naar de servo bibliotheek code. Unzip het gedownloade bestand en plaatst u de inhoud in de map.
Klik op het menu bovenaan "Extra". Selecteer het model van de Arduino board onder "Board".
De "Tools" - "Serial Port" menu, selecteer het nummer van de seriële COM poort.
Klik op "Upload" om het programma uploaden naar de Arduino board. Als het uploaden geslaagd is, zal de pin 13-LED meermaals knipperen.
Hecht de draad van de rode servo naar de + 5V pin op de Arduino. Deze pin is gelegen in de buurt van de kop van de macht, meestal naast de analoge pinnen.
De wit/oranje draad uit de servo toevoegen aan de 9 pin op de Arduino. De 9-pin is gelegen aan de digitale rubriek, meestal bij de bovenkant van het bord.
Zwart/bruine draad uit de servo toevoegen aan de Gnd pin op de Arduino. Deze pin is gelegen op de kop van de macht, meestal in de buurt van de onderkant van het bord.
Macht van de Raad van de Arduino inleiding van het programma. Het programma zorgt ervoor dat de servo is aangesloten op de Arduino aan van 20 graden tot 170 graden roteren, pauzeren, dan draaien terug naar 20 graden.
- Op planken dan de Mega, zal gebruik van de servo-bibliotheek uitschakelen de functionaliteit van de analogWrite (PWM) op pin 9 en 10. Voor een Mega-board, zijn pin 11 en 12 uitgeschakeld.
- Controleer alle aansluitingen voordat u macht aansluit op de Arduino board en de servomotor om schade te voorkomen.
- Gebruik een aparte stroomvoorziening als de servo een high-torque servo is.