- Descrição: O Sensor de Umidade e Temperatura DHT22 / AM2302 é…
Como usar com Arduino – Módulo Teclado Matricial 2×4 com 8 Botões
– Descrição:
O Módulo Teclado Matricial 2×4 com 8 Botões foi desenvolvido com a finalidade de facilitar a entrada de dados em projetos com plataformas microcontroladas.
Este Módulo Teclado Matricial 2×4 com 8 Botões possui 8 botões que estão dispostos em 2 linhas por 4 colunas e o teclado possui um conector de 9 pinos para ligação.
– Especificações e características:
– Quantidade de botões: 8
– Tipo de botão: push
– Conector: 9 vias
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas que necessitem de um teclado para entrada de dados.
– Proposta da prática:
Utilizar o Módulo Teclado Matricial 2×4 com 8 Botões em conjunto com o Arduino e ao pressionar cada botão, o número correspondente será mostrado no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Módulo Teclado Matricial 2×4 com 8 Botões
09 – Cabos Jumper macho-fêmea
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
const int pinoBotao[8] = {2, 3, 4, 5, 6, 7, 8, 9}; //CRIA UM ARRAY COM OS PINOS DIGITAIS UTILIZADOS PELOS BOTÕES void setup(){ for (int i = 0; i < 8; i++) { //PARA i IGUAL A 0, ENQUANTO i MENOR QUE 8, INCREMENTA i pinMode(pinoBotao[i], INPUT_PULLUP); //DEFINE OS PINOS COMO ENTRADA / "_PULLUP" É PARA ATIVAR OS RESISTORES INTERNOS //DO ARDUINO PARA GARANTIR QUE NÃO EXISTA FLUTUAÇÃO ENTRE 0 (LOW) E 1 (HIGH) } Serial.begin(9600); //INICIALIZA A SERIAL Serial.println("Aperte um botão..."); //IMPRIME O TEXTO NO MONITOR SERIAL Serial.println(); //QUEBRA UMA LINHA NO MONITOR SERIAL } void loop(){ if (digitalRead(pinoBotao[0]) == LOW){ //SE A LEITURA DA POSIÇÃO 0 DO ARRAY (PINO DIGITAL 2) FOR IGUAL A LOW, FAZ Serial.println("Botão 1 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[1]) == LOW){ //SE A LEITURA DA POSIÇÃO 1 DO ARRAY (PINO DIGITAL 3) FOR IGUAL A LOW, FAZ Serial.println("Botão 2 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[2]) == LOW){ //SE A LEITURA DA POSIÇÃO 2 DO ARRAY (PINO DIGITAL 4) FOR IGUAL A LOW, FAZ Serial.println("Botão 3 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[3]) == LOW){ //SE A LEITURA DA POSIÇÃO 3 DO ARRAY (PINO DIGITAL 5) FOR IGUAL A LOW, FAZ Serial.println("Botão 4 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[4]) == LOW){ //SE A LEITURA DA POSIÇÃO 4 DO ARRAY (PINO DIGITAL 6) FOR IGUAL A LOW, FAZ Serial.println("Botão 5 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[5]) == LOW){ //SE A LEITURA DA POSIÇÃO 5 DO ARRAY (PINO DIGITAL 7) FOR IGUAL A LOW, FAZ Serial.println("Botão 6 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[6]) == LOW){ //SE A LEITURA DA POSIÇÃO 6 DO ARRAY (PINO DIGITAL 8) FOR IGUAL A LOW, FAZ Serial.println("Botão 7 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } if (digitalRead(pinoBotao[7]) == LOW){ //SE A LEITURA DA POSIÇÃO 7 DO ARRAY (PINO DIGITAL 9) FOR IGUAL A LOW, FAZ Serial.println("Botão 8 pressionado"); //IMPRIME O TEXTO NO MONITOR SERIAL delay(200); //INTERVALO DE 200 MILISSEGUNDOS } } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Como usar com Arduino – Sensor de Temperatura LM35
Próxima postagem: Como usar com Arduino – Módulo Sensor de Corrente AC Não Invasivo 5A