Come collegare una tastiera a matrice 4x4 ad Arduino
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-10-24
Category: Guide pratiche
Scopri come collegare una tastiera a membrana a matrice 4x4 ad un Arduino e scansionare 16 tasti utilizzando solo 8 pin digitali. Cablaggio passo passo e codice inclusi.
Risposta rapida
Collega il connettore 4x4 della tastiera a membrana ai pin digitali 2–9 di Arduino, quindi usa una libreria per tastiera per scansionare righe e colonne e leggere le pressioni dei tasti.
Perché una tastiera a matrice usa solo 8 pin per 16 tasti
Una tastiera a matrice 4x4 dispone i 16 tasti in quattro righe e quattro colonne. Ogni tasto collega una riga e una colonna. Scansionando ogni riga a livello basso e leggendo le colonne, Arduino rileva quale tasto è premuto. Questo metodo risparmia pin I/O rispetto al collegamento individuale di ogni tasto.
Scegliere tra tastiere a membrana e meccaniche
Le tastiere a membrana come il 4x4 16 Key Matrix Membrane Keypad sono sottili, autoadesive e a basso costo. Sono ideali per prototipi e progetti dove la durabilità non è critica. Le tastiere meccaniche offrono un migliore feedback tattile e una vita più lunga ma costano di più e occupano più spazio. Per la maggior parte degli esperimenti con Arduino, una tastiera a membrana è un punto di partenza pratico.
Come cablare e programmare una tastiera a matrice 4x4
- Identifica la piedinatura della tastiera: Tieni la tastiera con il connettore verso di te e il cavo verso il basso. Il pin più a sinistra è di solito la riga 1, poi riga 2, riga 3, riga 4, colonna 1, colonna 2, colonna 3, colonna 4. Conferma con un multimetro in modalità continuità: premi un tasto della prima riga e tocca ogni pin per trovare quale emette un segnale acustico. Errore comune: supporre che l'ordine dei pin sia prima le colonne. Verifica sempre con un multimetro o un datasheet.
- Collega la tastiera ad Arduino: Collega il connettore 8 pin ai pin digitali 2 fino a 9. Usa fili jumper maschio-femmina: pin 2 a riga 1, pin 3 a riga 2, pin 4 a riga 3, pin 5 a riga 4, pin 6 a colonna 1, pin 7 a colonna 2, pin 8 a colonna 3, pin 9 a colonna 4. Se la tua tastiera ha un ordine di pin diverso, regola di conseguenza. Punto di controllo: assicurati che ogni filo sia ben inserito. Connessioni allentate causano letture intermittenti dei tasti.
- Installa la libreria Keypad: Nell'IDE Arduino, vai a Sketch > Include Library > Manage Libraries. Cerca 'Keypad' di Mark Stanley e Alexander Brevig. Installa l'ultima versione. Questa libreria gestisce lo scansione righe/colonne e il debounce. Vuoto
- Scrivi il codice di scansione della tastiera: Definisci la mappatura dei tasti come un array di caratteri 4x4 (es. '1','2','3','A','4','5','6','B', etc.). Definisci gli array rowPins e colPins che corrispondono al tuo cablaggio. Crea un oggetto Keypad con makeKeymap(). In loop(), chiama keypad.getKey() e stampa il risultato sul Monitor Serie. Errore comune: ordine dei pin riga/colonna nel codice vs cablaggio. Verifica che gli array rowPins e colPins corrispondano alle connessioni fisiche.
- Carica e testa: Carica lo sketch su Arduino, apri il Monitor Serie a 9600 baud, e premi ogni tasto. Dovresti vedere il carattere corrispondente apparire. Se alcuni tasti non rispondono o danno caratteri errati, verifica la mappatura dei pin e l'array keymap. Se più tasti attivano la stessa uscita, controlla ponti di saldatura o detriti sui contatti della membrana.
Prodotto usato in questa guida
- 4x4 16 Key Matrix Membrane Keypad: Questa tastiera a membrana a matrice 4x4 fornisce 16 tasti tattili in un design compatto e autoadesivo. Include un connettore 8 pin con passo 2.54 mm e un cavo di 8 cm. Il passo di 2.54 mm corrisponde alla spaziatura standard di breadboard e pin Arduino, quindi puoi collegarlo direttamente a una breadboard o usare fili jumper senza adattatori.

4x4 16 Key Matrix Membrane Keypad
