.. note:: Ciao, benvenuto nella community di appassionati di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Esplora più a fondo Raspberry Pi, Arduino ed ESP32 con altri appassionati. **Perché unirsi a noi?** - **Supporto esperto**: Risolvi problemi post-vendita e sfide tecniche grazie al supporto della nostra community e del nostro team. - **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime esclusive**: Ottieni l'accesso anticipato a nuovi annunci di prodotto e anteprime. - **Sconti speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni festive e omaggi**: Partecipa a giveaway e promozioni durante le festività. 👉 Pronto a esplorare e creare con noi? Clicca [|link_sf_facebook|] e unisciti oggi stesso! .. _ar_joystick: 2.23 Modulo Joystick ======================= Panoramica -------------- In questa lezione imparerai a conoscere il joystick. L'idea di base di un joystick è quella di tradurre il movimento di una leva in informazioni elettroniche che un computer può elaborare. Può essere utilizzato come controller di dispositivi, come ad esempio robot. Componenti necessari ----------------------- .. image:: img/Part_two_23.png * :ref:`cpn_mega2560` * :ref:`cpn_wires` * :ref:`cpn_joystick` Circuito Fritzing --------------------- In questo esempio, il GND del joystick viene esteso per connettersi al GND, il VCC a 5V, e il VRX al pin A0. Successivamente, si collega il VRY al pin A1 e l'SW al pin 8. .. image:: img/image196.png :align: center Schema elettrico -------------------- .. image:: img/image197.png :align: center Codice --------- .. note:: * Puoi aprire direttamente il file ``2.23_joystick.ino`` nella cartella ``sunfounder_vincent_kit_for_arduino\code\2.23_joystick``. * Oppure copia questo codice nell'IDE di Arduino. .. raw:: html Dopo aver caricato il codice sulla scheda Mega2560, puoi aprire il monitor seriale per visualizzare le letture degli assi X e Y del joystick, oltre allo stato del pulsante sull'asse Z. I valori degli assi X e Y sono valori analogici che variano nell'intervallo 「0」~「1023」. L'asse Z mostra un valore numerico con stato 「1」 o 「0」. Consulta :ref:`ar_analog_read` e :ref:`ar_digital_read` per verificare la spiegazione del codice. Immagine del risultato --------------------------- .. image:: img/image198.jpeg :align: center