Servo e manopola
Fa parte della sezione Uscite del percorso Arduino di Coddy. Lezione 22 di 24.
Il braccio può seguire una manopola invece di un elenco fisso di angoli. È lo stesso schema del dimmer e della manopola del pitch: leggi, converti, usa.
La manopola restituisce da 0 a 1023 e arm.write() accetta da 0 a 180 gradi, quindi map() converte tra questi valori:
int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);Una lettura di 0 diventa 0 gradi, 1023 diventa 180 e tutti i valori intermedi corrispondono ad angoli intermedi, quindi il braccio gira mentre gira la manopola.
Stampare l’angolo con Serial.println() mostra nel monitor seriale quale numero riceve il braccio, il che è utile quando non punta dove ti aspetti.
Sfida
FacileFai in modo che il servo segua la manopola:
- leggi la manopola con
analogRead(A0) - trasforma la lettura in un angolo da 0 a 180 con
map() - sposta il braccio in quella posizione con
arm.write()e stampa l’angolo
Premi Run e gira la manopola, poi Check.
Provalo tu
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
Serial.begin(9600);
}
void loop() {
}
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