Nota

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 [Qui] e unisciti oggi stesso!

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

../_images/Part_two_19.png

Circuito Fritzing

In questo esempio, estendiamo i pin da 1 a 8 del tastierino per collegarli ai pin digitali da 2 a 9.

../_images/image176.png

Schema elettrico

../_images/image177.png

Codice

Nota

  • 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.

    ../_images/lib_keypad.png

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.

#include <Keypad.h>

Funzioni della libreria:

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.

char getKey()

Restituisce il tasto premuto, se presente. Questa funzione è non bloccante.

Immagine del risultato

../_images/image178.jpeg