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.
Sfida
FacileIl segnale del servo è sul pin 9. Orienta il braccio, un secondo per ciascuna posizione, ancora e ancora:
- 0 gradi
- 90 gradi
- 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
}
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