.. 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_button:
2.15 Pulsante
================
Panoramica
-------------
In questa lezione imparerai a conoscere il pulsante. Il pulsante è un
componente comune utilizzato per controllare dispositivi elettronici.
È solitamente usato come interruttore per collegare o interrompere i circuiti.
Componenti necessari
-----------------------
.. image:: img/list_2.15.png
* :ref:`cpn_mega2560`
* :ref:`cpn_breadboard`
* :ref:`cpn_wires`
* :ref:`cpn_resistor`
* :ref:`cpn_button`
Circuito Fritzing
---------------------
In questo esempio leggiamo il segnale del pulsante utilizzando il pin digitale.
Quando il pulsante non è premuto, il pin digitale 2 (attraverso il resistore
pull-down) è collegato a terra e legge un livello basso (0); quando il pulsante
viene premuto, i due pin sono collegati e il pin è connesso all'alimentazione a
5V, leggendo un livello alto (1).
.. image:: img/image464.png
.. note::
Se il pin di I/O digitale non è connesso a nulla, il LED potrebbe lampeggiare
in modo casuale. L'ingresso è "fluttuante", ovvero non ha una connessione solida
a tensione o terra, quindi restituirà casualmente HIGH o LOW. Per questo motivo,
è necessario un resistore pull-down nel circuito.
Schema elettrico
--------------------
.. image:: img/image465.png
Codice
---------
**Esempio 1:**
.. note::
* Puoi aprire direttamente il file ``2.15_button.ino`` nella cartella ``sunfounder_vincent_kit_for_arduino\code\2.15_button``.
* Oppure copia questo codice nell'IDE di Arduino.
.. raw:: html
Caricato il codice sulla scheda Mega2560, potrai vedere le letture dei pin sul
monitor seriale. Quando premi il pulsante, verrà visualizzato 「1」sul monitor
seriale; quando lo rilasci, apparirà 「0」. Per ulteriori dettagli sul codice,
consulta :ref:`ar_digital_read`.
**Esempio 2:**
.. note::
* Puoi aprire direttamente il file ``2.15_button_2.ino`` nella cartella ``sunfounder_vincent_kit_for_arduino\code\2.15_button_2``.
* Oppure copia questo codice nell'IDE di Arduino.
.. raw:: html
Caricato il codice sulla scheda Mega2560, ogni volta che premi il pulsante,
il valore di output passerà da 0 a 1 e viceversa. Per ulteriori dettagli sul
codice, consulta :ref:`ar_state_change`.
Immagine del risultato
--------------------------
.. image:: img/image43.jpeg