Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Hoje, o que estou discutindo não é um sensor, é uma coisa comum com o qual todos vocês estão familiarizados é um teclado diferente do antigo aparelho de barbear, ele é usado com um microcontrolador diferente para obter a saída desejada
A maioria dos dispositivos contém teclados de toque ou físicos para inserir a entrada de dados, portanto, para implementar isso em nosso projeto, decidi fazer um artigo sobre isso.
Etapa 1: O QUE É O TECLADO
É uma estrutura ou circuito do tipo Matriz 4x4 que, de acordo com o número de linhas e colunas, decide a saída da chave. O número de linhas e colunas junto com os elementos contidos em cada letra é alimentado no microcontrolador e então a saída é decidida pelo microcontrolador de acordo com essa matriz
Etapa 2: USE
- Fácil de usar
- Preço baixo
- Pode ser conectado a qualquer microcontrolador
Etapa 3: PINOUT
Etapa 4: COMPONENTES NECESSÁRIOS
- Qualquer microcontrolador de preferência Arduino Uno para iniciantes.
- Uma placa de ensaio
- Fios de ligação
- Teclado
Etapa 5: CONEXÃO
Conecte o pino que é linhas e colunas do teclado de acordo com a imagem acima e o código abaixo e use o monitor serial para ver a saída.
Etapa 6: CODE
#incluir
const byte ROWS = 4; // quatro linhas
const byte COLS = 4; // quatro colunas
// define os símbolos nos botões dos teclados
char hexaKeys [ROWS] [COLS] = {
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}
};
byte rowPins [ROWS] = {9, 8, 7, 6}; // conecte-se às pinagens de linha do teclado
byte colPins [COLS] = {5, 4, 3, 2}; // conectar à pinagem da coluna do teclado
// inicializa uma instância da classe NewKeypad
Teclado customKeypad = Teclado (makeKeymap (hexaKeys), rowPins, colPins, ROWS, COLS);
void setup () {
Serial.begin (9600);
}
void loop () {
char customKey = customKeypad.getKey ();
if (customKey) {
Serial.println (customKey);
}
}
NOTA: - Eu usei o KEYPAD LIBRARY que pode ser instalado usando o gerenciador de biblioteca Arduino
Etapa 7: TRABALHO
Conforme o código começa, ele inicializa os pinos que são linhas e pinos de coluna aos quais o teclado está conectado e, em seguida, armazena seu valor na matriz. Em seguida, o microcontrolador espera pela saída do teclado de matriz. Depois de receber a saída, o microcontrolador decide a saída do teclado de acordo com a matriz inserida nele durante a inicialização.
Em seguida, os valores correspondentes à matriz são exibidos no monitor serial (Ctrl + Shift + M).
Etapa 8: PROJETO DE PCB
Agora temos o design do PCB e é hora de fazer o pedido dos PCBs.
Para isso, basta acessar JLCPCB.com e clicar no botão “COBRIR AGORA”.
A JLCPCB também é patrocinadora deste projeto. JLCPCB (ShenzhenJLC Electronics Co., Ltd.), é a maior empresa de protótipos de PCB na China e um fabricante de alta tecnologia especializado em protótipos de PCB rápidos e produção de pequenos lotes de PCB. Você pode solicitar um mínimo de 5 PCBs por apenas $ 2.
Para obter o PCB fabricado, carregue o arquivo gerber que você baixou na última etapa. Faça upload do arquivo.zip ou você também pode arrastar e soltar os arquivos gerber.
Depois de enviar o arquivo zip, você verá uma mensagem de sucesso na parte inferior se o arquivo for carregado. Você pode revisar o PCB no visualizador Gerber para se certificar de que está tudo bem. Você pode visualizar a parte superior e inferior do PCB.
Depois de nos certificarmos de que nosso PCB está bom, agora podemos fazer o pedido a um preço razoável. Você pode pedir 5 PCBs por apenas $ 2, mas se for seu primeiro pedido, você pode obter 10 PCBs por $ 2.
Para fazer o pedido, clique no botão “SALVAR NO CARRINHO”.
Minhas PCBs levaram 2 dias para serem fabricadas e chegaram em uma semana usando a opção de entrega da DHL. Os PCBs estavam bem embalados e a qualidade era muito boa.