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
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!