Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai 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() {

}
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