.. 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_keypad:
2.19 Tastierino Numerico
==========================
Panoramica
-------------
In questa lezione imparerai a utilizzare un tastierino numerico. Questo
dispositivo può essere applicato a una varietà di dispositivi, inclusi
telefoni cellulari, fax, forni a microonde e molti altri. È comunemente
usato per l'input utente.
Componenti necessari
----------------------
.. image:: img/Part_two_19.png
* :ref:`cpn_mega2560`
* :ref:`cpn_wires`
* :ref:`cpn_keypad`
Circuito Fritzing
--------------------
In questo esempio, estendiamo i pin da 1 a 8 del tastierino per collegarli
ai pin digitali da 2 a 9.
.. image:: img/image176.png
Schema elettrico
-------------------
.. image:: img/image177.png
:align: center
Codice
---------
.. note::
* Puoi aprire direttamente il file ``2.19_keypad.ino`` nella cartella ``sunfounder_vincent_kit_for_arduino\code\2.19_keypad``.
* Qui viene utilizzata la libreria ``Keypad``, che puoi installare tramite il **Library Manager**.
.. image:: img/lib_keypad.png
:align: center
.. raw:: html
Dopo aver caricato il codice sulla scheda Mega2560, nel monitor seriale
potrai vedere il valore del tasto attualmente premuto sul tastierino numerico.
Analisi del codice
----------------------
Utilizzando la libreria Keypad.h, puoi facilmente utilizzare il tastierino numerico.
.. code-block:: arduino
#include
**Funzioni della libreria:**
.. code-block:: arduino
Keypad(char *userKeymap, byte *row, byte *col, byte numRows, byte numCols)
Inizializza la mappa interna dei tasti con la configurazione fornita da userKeymap.
* ``userKeymap``: I simboli sui tasti del tastierino.
* ``row, col``: Configurazione dei pin.
* ``numRows, numCols``: Dimensioni del tastierino.
.. code-block:: arduino
char getKey()
Restituisce il tasto premuto, se presente. Questa funzione è non bloccante.
Immagine del risultato
---------------------------
.. image:: img/image178.jpeg
:align: center