Nota

Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.

Perché Unirsi a Noi?

  • Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Accedi in anteprima agli annunci di nuovi prodotti e alle anticipazioni esclusive.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa a giveaway e promozioni festive.

👉 Sei pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

2.7 Servo Oscillante

In questo progetto, utilizziamo un servo e un potenziometro per simulare un volante. Ruotando il potenziometro, il servo si muoverà di conseguenza.

Componenti Necessari

In questo progetto, abbiamo bisogno dei seguenti componenti.

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kepler Kit

450+

Kepler Ultimate Kit

Puoi anche acquistarli separatamente dai link qui sotto.

SN

COMPONENTE

QUANTITÀ

LINK

1

Introduzione al Pico W

1

ACQUISTA

2

Cavo Micro USB

1

3

Breadboard

1

ACQUISTA

4

Cavi Jumper

Diversi

ACQUISTA

5

Servo

1

ACQUISTA

6

Potenziometro

1

ACQUISTA

Cablaggio

controllable_servo0

  • Il filo arancione (segnale) del servo è collegato a GP15, il filo rosso (alimentazione) è collegato a VBUS e il filo marrone (terra) è collegato a GND.

  • Il potenziometro è un elemento resistivo a 3 terminali, i due pin laterali sono collegati a 5V e GND, mentre il pin centrale è collegato a GP26(A0).

Codice

Nota

  • Puoi fare riferimento all’immagine sottostante per scrivere il codice trascinando e rilasciando i blocchi.

  • Importa 2.7_swing_servo.png dal percorso kepler-kit-main\piper. Per tutorial dettagliati, fai riferimento a Importa il Codice.

controllable_servo

  • Dopo aver collegato Pico W, fai clic sul pulsante Start e il codice inizierà a funzionare.

  • Ruota il potenziometro e il servo lo seguirà. Per una visione più chiara, puoi inserire un braccio oscillante sull’albero del servo.

Come Funziona?

controllable_servo1

Imposta la velocità di rotazione del pin15 (servo) al 15%.

  • [servo pin() set speed to ()%]: Utilizzato per impostare la velocità di rotazione del pin del servo, l’intervallo è 0%~100%.

controllable_servo2

Crea una variabile [angle], poi leggi la tensione di A0. Usa il blocco [map value () from () to ()], mappa la tensione di A0 da un intervallo di tensione di 0 a 3.3V a un angolo di 0 a 180°, e poi usa l’angolo mappato come angolo di rotazione del servo.

  • [map value () from () to ()]: Mappa un valore da un intervallo a un altro.

Nota

La tensione di A0~A2 varia tra 0~3.3V, anche se l’alimentazione è collegata a VBUS (5V).