Risposta rapida
Per utilizzare un tastierino matriciale 4x4 con Arduino, collega l'interfaccia I2C ai pin SDA e SCL, quindi leggi i valori ASCII dei tasti usando la libreria Wire. Il tastierino matriciale mLink 4x4 gestisce automaticamente il debouncing e la scansione, semplificando il codice.
Perché scegliere un tastierino matriciale I2C invece di una matrice grezza
Un tastierino matriciale grezzo 4x4 richiede otto pin di I/O digitali e il debouncing manuale nel codice. Il tastierino matriciale mLink 4x4 integra un modulo di scansione dedicato che comunica tramite I2C, utilizzando solo due pin (SDA e SCL) e fornendo output ASCII pre-debounced. Ciò riduce la complessità del cablaggio e libera I/O per altri sensori o display.
Il compromesso è il costo: la versione mLink è leggermente più costosa di un tastierino nudo. Tuttavia, per progetti in cui affidabilità e semplicità contano, il costo extra fa risparmiare tempo di debug.
Guida passo passo al cablaggio e al codice
- Collega il tastierino ad Arduino: Collega il VCC del tastierino mLink a 5V di Arduino, GND a GND, SDA ad A4 (o pin SDA su Uno R3 o successivi), e SCL ad A5 (o pin SCL). Per altre schede Arduino, controlla il pinout I2C. Errore comune: invertire SDA e SCL. Se il tastierino non risponde, scambia i due fili dati.
- Installa la libreria necessaria: Apri l'IDE Arduino, vai su Sketch > Include Library > Manage Libraries e installa la libreria 'mLink' del produttore della scheda. Questa libreria fornisce funzioni per leggere il tastierino tramite I2C. Se la libreria non viene trovata, scaricala dalla pagina del prodotto e installala manualmente tramite Sketch > Include Library > Add .ZIP Library.
- Scrivi il codice di scansione: Includi la libreria mLink nel tuo sketch. In setup(), chiama mLink.begin(). In loop(), usa mLink.getKey() per leggere il valore ASCII dell'ultimo tasto premuto. Se il valore non è 0, stampalo sul Monitor Seriale o usalo nella logica del progetto. Punto di controllo: il tastierino restituisce 0 quando nessun tasto è premuto. Testa sempre un valore diverso da zero prima di agire su una pressione per evitare falsi trigger.
- Testa e verifica la mappatura dei tasti: Carica lo sketch e apri il Monitor Seriale a 9600 baud. Premi ogni tasto e conferma che appaia il carattere ASCII corretto. Il tastierino mLink produce lettere maiuscole e cifre corrispondenti ai tasti stampati. Se un tasto restituisce un carattere diverso, controlla il cablaggio o un tastierino difettoso. Non è necessaria una tabella di mappatura perché il modulo la gestisce.
- Integra nel tuo progetto: Sostituisci la riga Serial.print() con la tua logica: ad esempio, memorizza il tasto in una stringa, confrontalo con una password o usalo per navigare in un menu su un display LCD. Ricorda che il tastierino è interrogato, non basato su interrupt. Il tuo loop deve chiamare getKey() abbastanza frequentemente per catturare pressioni rapide.
Riferimento prodotto
-
Tastierino matriciale mLink 4x4: Il tastierino matriciale mLink 4x4 è un tastierino tattile a 16 tasti montabile su pannello, seriale (I2C), con un modulo che scansiona e debounce continuamente le pressioni, memorizzando ogni tasto come valore ASCII 8 bit. Non è necessario scrivere routine di debouncing o scansione nel tuo sketch Arduino, semplificando il codice e riducendo i falsi trigger.
Tastierino matriciale mLink 4x4



