Nota
Ciao, benvenuto nella Community di SunFounder per appassionati di Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Accedi in anteprima agli annunci dei nuovi prodotti e alle anticipazioni.
Sconti Speciali: Godi di sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Giveaway Festivi: Partecipa a giveaway e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi!
Tastierino
Panoramica
In questa lezione, imparerai a usare un tastierino. Il tastierino può essere applicato a vari tipi di dispositivi, tra cui telefoni cellulari, fax, forni a microonde e così via. È comunemente usato per l’input dell’utente.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link seguenti.
INTRODUZIONE DEI COMPONENTI |
LINK PER L’ACQUISTO |
---|---|
- |
|
Cablaggio
Schema Elettrico
Codice
Nota
Puoi aprire direttamente il file
21-keypad.ino
nel percorsoelite-explorer-kit-main\basic_project\21-keypad
.Per installare la libreria, usa il Gestore Librerie di Arduino e cerca «Adafruit Keypad» e installala.
Dopo aver caricato il codice sulla scheda UNO, sul monitor seriale, puoi vedere il valore del tasto attualmente premuto sul tastierino.
Analisi del Codice
Inclusione della Libreria
Iniziamo includendo la libreria
Adafruit_Keypad
, che ci permette di interfacciarci facilmente con il tastierino.#include "Adafruit_Keypad.h"
Nota
Per installare la libreria, usa il Gestore Librerie di Arduino e cerca «Adafruit Keypad» e installala.
Configurazione del Tastierino
const byte ROWS = 4; const byte COLS = 4; char keys[ROWS][COLS] = { { '1', '2', '3', 'A' }, { '4', '5', '6', 'B' }, { '7', '8', '9', 'C' }, { '*', '0', '#', 'D' } }; byte rowPins[ROWS] = { 2, 3, 4, 5 }; byte colPins[COLS] = { 8, 9, 10, 11 };
Le costanti
ROWS
eCOLS
definiscono le dimensioni del tastierino.keys
è un array 2D che memorizza l’etichetta di ciascun pulsante del tastierino.rowPins
ecolPins
sono array che memorizzano i pin Arduino collegati alle righe e colonne del tastierino.
Inizializzazione del Tastierino
Crea un’istanza di
Adafruit_Keypad
chiamatamyKeypad
e inizializzala.Adafruit_Keypad myKeypad = Adafruit_Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
Funzione setup()
Inizializza la comunicazione Serial e il tastierino personalizzato.
void setup() { Serial.begin(9600); myKeypad.begin(); }
Ciclo Principale
Controlla gli eventi dei tasti e visualizzali nel Monitor Seriale.
void loop() { myKeypad.tick(); while (myKeypad.available()) { keypadEvent e = myKeypad.read(); Serial.print((char)e.bit.KEY); if (e.bit.EVENT == KEY_JUST_PRESSED) Serial.println(" pressed"); else if (e.bit.EVENT == KEY_JUST_RELEASED) Serial.println(" released"); } delay(10); }