Arduino controlando LCD, Teclado e Buzzer

Tutorial demonstrando o uso do LCD, Teclado e Buzzer com Arduino em um jogo da tabuada

Neste pequeno tutorial vamos mostrar como fazer a interface do Arduino com dispositivos básicos de I/O.
Para isso, apresentamos um pequeno projeto de um jogo para ensinar “tabuada” onde as informações são digitadas em um teclado keypad 4×4 e exibidos em um LCD 2×16.

Projeto Arduino – LCD – Teclado – Buzzer

Vamos precisar dos seguintes componentes:

  • Um Arduino UNO placa compatível;
  • Protoboard;
  • Teclado matricial 4×4;
  • LCD 2×16;
  • Potenciômetro 1k;
  • Resistor 100 oms;
  • 5v Piezzo Buzzer;
  • Fios Jumpers.

Na imagem abaixo, vemos como estes componentes serão montados:

Arduino - LCD - Keypad - Buzzer - Jogo da Tabuada
Arduino – LCD – Keypad – Buzzer – Jogo da Tabuada

Pontos de interesse:

  • O  resistor de 100 ohms é necessário para evitar a distorção do som;
  • O potenciômetro é necessário para ajustar a visibilidade LCD;
  • Os pinos analógicos serão usados como pinos digitais.
  • Quanto ao teclado, você não vai precisar de resistências externas porque a biblioteca usa os resistores pullup internos (ativada através de software).

O jogo de “tabuada” funciona da seguinte forma:

  • O sistema escolhe aleatoriamente dois números para serem multiplicado e os exibe na tela LCD;
  • O sistema aguarda resposta do usuário;
  • O usuário digita sua resposta no teclado e pressione a tecla “#”;
  • O sistema verifica se a resposta está correta ou não, e exibe o resultado na segunda linha do LCD através de emoticons e sons;
  • O usuário pressiona a tecla “#”;
  • O sistema retorna para o passo 1.

Veja a demonstração do jogo em vídeo:

O Sketch


Pontos de interesse:

  • As bibliotecas (keypad.h e LiquidCrystal.h) estão disponíveis através do gerenciador de bibliotecaa do IDE Arduino
  • O arquivo pitches.h contém definições de notas musicais usadas na canção “Happy Birthday to You” e está disponível para download logo abaixo;
  • A matriz Keymap define os caracteres do teclado;
  • A função randomSeed inicializa o gerador de números aleatórios através da  pino A7 analógico;

Recursos

Conclusão

Isso é tudo!

Espero que o projeto apresentado aqui ajude o iniciante em Arduino a evoluir em seu aprendizado.

Até o  próximo projeto…

4 comentários sobre “Arduino controlando LCD, Teclado e Buzzer”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *