Teclado Matrical 4×4 com Raspberry Pico



Teclado Matricial de Membrana com 16 Teclas, excelente para projetos eletrónicos como, por exemplo, controlo de acesso.  Neste artigo iremos mostrar como utilizar o seu Teclado Matrical 4×4 com o seu Raspberry Pico, para acompanhar este artigo iremos necessitar dos seguintes artigos

 

Imagem Produto Comprar
 

 

 

Raspberry Pico

 


 

 

 

Teclado Membrana 4×4

 


 

 

 

Cabos Jumper Macho-Macho

 


 

 

 

Breadboard

 


Sobre o Teclado Matricial 4×4

  • Teclas: 16;
  • Conector: 8 pinos (2,54mm);
  • Montagem: Auto-Adesivo;
  • Limites da Operação: 35VDC, 100mA;
  • Isolamento: 100MΩ, 100V;
  • Tempo de contato: <=5ms;
  • Durabilidade: 1 milhão de ciclos por tecla;

Esquema de Montagem

Esquema de Montagem

Código Utilizado

from machine import Pin
import utime

# defenir Pins de acordo com os cabos
col_list=[1,2,3,4]
row_list=[5,6,7,8]

# preparar linhas
for x in range(0,4):
row_list[x]=Pin(row_list[x], Pin.OUT)
row_list[x].value(1)

# prepara coluna
for x in range(0,4):
col_list[x] = Pin(col_list[x], Pin.IN, Pin.PULL_UP)

# Criar KeyMap de Teclado
# Possivel Substituir por outros chars
key_map=[["D","#","0","*"],\
["C","9","8","7"],\
["B","6","5","4"],\
["A","3","2","1"]]

def Keypad4x4Read(cols,rows):
for r in rows:
r.value(0)
result=[cols[0].value(),cols[1].value(),cols[2].value(),cols[3].value()]
if min(result)==0:
key=key_map[int(rows.index(r))][int(result.index(0))]
r.value(1) 
return(key)
r.value(1)

# Start the main loop
print("--- Ready to get user inputs ---")
while True:
key=Keypad4x4Read(col_list, row_list)
if key != None:
print("You pressed: "+key)
utime.sleep(0.3) # tempo para soltar tecla

As teclas pressionadas serão impressas na monitor de serial do seu IDE.

Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!