Menu
CoddyTech

Muovere un braccio servo

Fa parte della sezione Uscite del percorso Arduino di Coddy. Lezione 20 di 24.

Un servo è un piccolo motore con un braccio che ruota fino all’angolo che scegli, da 0 a 180 gradi, e lo mantiene in quella posizione. Ha tre fili: alimentazione (5V), massa e un filo di segnale su qualsiasi pin.

La scheda comunica al servo l’angolo con un impulso circa ogni 20 ms. La libreria Servo invia questi impulsi al posto tuo. Una libreria è codice scritto da qualcun altro che il tuo sketch può usare; #include la include:

#include <Servo.h>

Servo arm;          // un servomotore chiamato arm

void setup() {
  arm.attach(9);    // il suo filo del segnale è collegato al pin 9
}

void loop() {
  arm.write(90);    // ruota arm di 90 gradi
}

Servo arm; crea un oggetto servo, una variabile che include le proprie funzioni. Le richiami con un punto: arm.attach() e arm.write().

Senza attach(), la libreria non conosce il pin e non invia impulsi, quindi il braccio non si muove mai.

challenge icon

Sfida

Facile

Il segnale del servo è sul pin 9. Orienta il braccio, un secondo per ciascuna posizione, ancora e ancora:

  1. 0 gradi
  2. 90 gradi
  3. 180 gradi

Premi Esegui, poi Controlla.

Provalo tu

#include <Servo.h>

Servo arm;

void setup() {
  // indica ad arm che il suo segnale è sul pin 9
}

void loop() {
  // 0 gradi, 90 gradi, 180 gradi, un secondo ciascuno
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Uscite

Esercitati da solo: Playground Arduino