Hvordan kontrollere en servo med Arduino
Arduino serien av boards tilbyr et billig alternativ for å kontrollere servomotorer. Arduino er en åpen kildekode-plattform basert på åtte-bit Amtel AVR rekke mikrokontrollere og en open-source programmeringsspråk basert på Processing, avr-gcc og andre språk. De er kjent med Basic, Visual Basic eller Java vil raskt forstå programmeringsspråk. Arduino evne til å lese sensordata og kontrollere DC-motorer og servomotorer gjør det en god kontroller for elektronikk prosjekter som roboter.
Bruksanvisning
1 Last ned Arduino programvare og installere på en datamaskin. Se Resources for en link til gratis open-source Arduino programvare.
2 Koble Arduino kontrollerkortet til datamaskinen med USB-kabelen.
3 Les støtte driver dokumentasjonen for Arduino styret. Installer maskinvaredriveren for operativsystemet som brukes i henhold til produsentens anvisninger.
4 Start Arduino programmet ved å dobbeltvenstreklikke på ikonet på skrivebordet.
5 I skissen boksen vinduet, skriv inn følgende kode.
/ * Arduino Kontroll av servo
Skrevet av lifeengineer
* /
inkluderer <Servo.h>
Servo servo1; // Oppretter servo objekt kalt servo1
int servangle = 0; // Servo vinkel variabel
int hold = 100; // forsinkelse - micoseconds
void setup ()
{
Serial.begin (9600);
servo1.attach (9); // Legger servo1 til pin 9
}
void loop ()
{
for (servangle = 20; servangle> = 170; servangle ++) // fra 200 grader til 170 grader
{
servo1.write (servangle);
forsinkelse (hold);
}
forsinkelse (1000);
for (servangle = 170; servangle> = 20; servangle--) // fra 170 grader til 20 grader
{
servo1.write (servangle);
forsinkelse (hold);
}
}
6 Plasser servo biblioteket koden i Arduino-xxxx / hardware / bibliotek-katalogen. Resources inneholder en kobling til servo biblioteket kode. Pakk den nedlastede filen og plasser innholdet i katalogen.
7 Klikk "Verktøy" i menyen øverst. Velg riktig modell av Arduino styret under "Board".
8 Fra "Verktøy" - "Serial Port" -menyen, velg serie COM-portnummeret.
9 Klikk "Last opp" for å laste ned programmet til Arduino styret. Pinnen 13 LED blinker flere ganger hvis opplastingen er vellykket.
10 Fest den røde servo ledningen til + 5V pin på Arduino. Denne pinnen er plassert nær strøm overskriften, typisk ved siden av de analoge nålene.
11 Fest hvit / orange ledningen fra servo til 9 pin på Arduino. Den 9 pin ligger ved digital overskriften, vanligvis på toppen av brettet.
12 Fest svart / brun ledning fra servo til GND pin på Arduino. Denne pinnen ligger ved makten overskriften, vanligvis nær bunnen av brettet.
1. 3 Slå på Arduino styret initiere programmet. Programmet fører til servo koblet til Arduino å rotere fra 20 grader til 170 grader, pause, og deretter rotere tilbake til 20 grader.
Hint
- På andre enn Mega styrene, vil bruk av servo biblioteket deaktivere analog (PWM) funksjonalitet på pinne 9 og 10. For en Mega styret, pins 11 og 12 er deaktivert.
- Sjekk alle tilkoblinger før du kobler strøm til Arduino styret og servomotor for å unngå skade.
- Bruk en separat strømforsyning hvis servo er et høyt dreiemoment servo.