.. note:: 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 [|link_sf_facebook|] e unisciti oggi stesso! .. _per_swing_servo: 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: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nome - ELEMENTI IN QUESTO KIT - LINK * - Kepler Kit - 450+ - |link_kepler_kit| Puoi anche acquistarli separatamente dai link qui sotto. .. list-table:: :widths: 5 20 5 20 :header-rows: 1 * - SN - COMPONENTE - QUANTITÀ - LINK * - 1 - :ref:`cpn_pico_w` - 1 - |link_picow_buy| * - 2 - Cavo Micro USB - 1 - * - 3 - :ref:`cpn_breadboard` - 1 - |link_breadboard_buy| * - 4 - :ref:`cpn_wire` - Diversi - |link_wires_buy| * - 5 - :ref:`cpn_servo` - 1 - |link_servo_buy| * - 6 - :ref:`cpn_potentiometer` - 1 - |link_potentiometer_buy| **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** .. note:: * 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 :ref:`import_code_piper`. |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. .. note:: La tensione di A0~A2 varia tra 0~3.3V, anche se l'alimentazione è collegata a VBUS (5V).