Keypad.h e incompatibilità pin


sto portando avanti un progetto che comprende un arduino nano, un sensore mrfc522, un lcd i2c più vari pulsanti e attuatori che si "mangiano" quasi tutti pin digitali disposizione. restano 6 pin analogici e 2 pin digitali.

dovendo introdurre anche un keypad 16 tasti, avevo pensato di sfruttare la configurazione con partitori resistivi, che consente di occupare un solo pin analogico. per provare il programma ho comprato un tastierino cinese tipo questo e ho montato lo schema suggerito qui.

purtroppo non funziona. il motivo è semplice: tasti non hanno una resistenza di contatto molto piccola, che non influenzerebbe la rete esterna di resistori, ma una resistenza di parecchie decine di ohm, in alcuni casi anche 800 (e pure variabile), che falsano completamente risultati e introducono numeri caso o, talvolta, nessun numero. pazienza; in attesa di un nuovo keypad (stavolta non cinese) ho provato proseguire il progetto connettendo la tastiera in modo canonico (4 righe x 4 colonne). ho sei pin analogici: a0, a1, a2, a3, a6, a7 e due pin digitali: 2 e 8. pin a4 e a5 sono riservati alla i2c del display. provato e, sorpresa: non funzionano la terza e quarta colonna, quelle connesse ai pin a6 e a7. pensando un errore ho spostato le due colonne su a4 e a5 e, sorpresa: il keypad funziona.

conclusione: non comprate keypad cinesi se non per utilizzarli in forma canonica (libreria: keypad.h).

domanda: qualcuno sa perché pin a6 e a7 non funzionano con la libreria keypad.h?

grazie,

ciao,
p.

i pin a6 e a7 sono solo pin analogici. non hanno una funzione di pin digitale entrata/uscita.
ciao uwe


Arduino Forum > International > Italiano > Hardware (Moderator: leo72) > Keypad.h e incompatibilità pin


arduino

Comments

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???