Come controllare un Servo con Arduino

La serie di Arduino di tavole offre un'alternativa economica per il controllo dei servomotori. Arduino è una piattaforma open-source basato sulla otto bit Amtel AVR serie di microcontrollori e un linguaggio di programmazione open source basato su Processing, avr-gcc e altre lingue. Coloro che hanno familiarità con Basic, Visual Basic o Java sarà facile comprendere il linguaggio di programmazione. Capacità di Arduino per leggere i dati del sensore e controllo motori e servomotori lo rende un buon controller per progetti di elettronica come i robot.

Istruzioni

• Scarica il software di Arduino e installare su un computer. Vedere la sezione risorse per un collegamento al software libero open source Arduino.

• Collegare scheda Arduino al computer con il cavo USB.

• Leggere la documentazione di supporto driver per la scheda Arduino. Installare il driver hardware per il sistema operativo utilizzato secondo le istruzioni del produttore.

• Lanciare il programma Arduino doppio cliccando sull'icona del desktop.

• Nella finestra di casella di schizzo, digitare il codice riportato di seguito.

/ * Controllo di Arduino di servo

Scritto da lifeengineer */

sono < servo. h > Servo1 servo; creare oggetto servo chiamato servo1

int servangle = 0; variabile di angolo del servo

tenere premuto int = 100; ritardo - micoseconds

void setup)

{

Serial.Begin(9600);

servo1.Attach(9); Annette servo1 al pin 9

}

void loop)

{

per (servangle = 20; servangle > = 170; servangle + +) / / da 200 gradi a 170 gradi

{

servo1.Write(servangle);

Delay(Hold);

}

Delay(1000);

per (servangle = 170; servangle > = 20; servangle...) / / da 170 gradi a 20 gradi

{

servo1.Write(servangle);

Delay(Hold);

}

}

• Inserire il codice della libreria servo nella arduino-xxxx/hardware/librerie-directory. La sezione risorse contiene un link per il codice della libreria servo. Decomprimere il file scaricato e inserire il contenuto nella directory.

• Fare clic su "Strumenti" nel menu superiore. Selezionare il modello della scheda Arduino sotto "Board".

• Da "Strumenti" - menu "Serial Port", selezionare il numero di porta COM seriale.

• Fare clic su "Upload" per caricare il programma alla scheda Arduino. Il pin 13 LED lampeggerà più volte se il caricamento ha esito positivo.

• Collegare il filo rosso servo per il + 5V pin sul Arduino. Questo pin è situato vicino il titolo di potere, in genere accanto i pin analogici.

• Collegare il filo bianco/arancio dal servo al pin 9 su Arduino. Il pin 9 si trova alla voce digitale, in genere nella parte superiore del bordo.

• Collegare il filo marrone/nero dal servo al pin Gnd sul Arduino. Questo pin si trova nell'intestazione di potere, in genere nella parte inferiore del bordo.

• Alimentare la scheda Arduino avviando il programma. Il programma fa sì che il servo collegato ad Arduino per ruotare da 20 gradi a 170 gradi, mettere in pausa, quindi ruota indietro a 20 gradi.

Consigli & Avvertenze

  • Su schede diverse dal Mega, utilizzo della libreria servo verrà disattivare la funzionalità di analogWrite (PWM) sul pin 9 e 10. Per una tavola di Mega, pin 11 e 12 sono disabilitati.
  • Controllare tutti i collegamenti prima di collegamento dell'alimentazione alla scheda Arduino e i servo motore per evitare danni.
  • Utilizzare un alimentatore separato se il servo è un servo di alto-coppia di torsione.