Arduino Nano - Teclado - Beep

Este tutorial ensina você a usar o Arduino Nano para gerar um beep quando o teclado é pressionado. Em detalhes, o Arduino Nano controla o buzzer piezo para emitir um som curto a cada tecla pressionada.

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×Teclado
1×Buzzer Piezo Ativo 3-24V
1×Módulo Buzzer Piezo Ativo
1×Módulo Buzzer Piezo Passivo
1×Protoboard
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Sobre o Teclado e o Buzzer Piezo

Se você não conhece o teclado e o Buzzer Piezo (pinagem, como funcionam, como programar ...), os tutoriais a seguir podem orientar você:

A biblioteca ezBuzzer foi criada para permitir que buzzers emitam beeps ou toquem uma melodia sem interferir em outros códigos.

Diagrama de Ligação

The wiring diagram between Arduino Nano and keypad piezo buzzer

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Código Arduino Nano

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-keypad-beep */ #include <Keypad.h> #include <ezBuzzer.h> const int BUZZER_PIN = 2; const int ROW_NUM = 4; // four rows const int COLUMN_NUM = 3; // three columns const byte pin_rows[ROW_NUM] = {9, 8, 7, 6}; // The Arduino Nano pin connected to the row pins of the keypad const byte pin_column[COLUMN_NUM] = {5, 4, 3}; // The Arduino Nano pin connected to the column pins of the keypad char key_layout[ROW_NUM][COLUMN_NUM] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; Keypad keypad = Keypad( makeKeymap(key_layout), pin_rows, pin_column, ROW_NUM, COLUMN_NUM); ezBuzzer buzzer(BUZZER_PIN); // create ezBuzzer object that attach to a pin; void setup() { Serial.begin(9600); } void loop() { buzzer.loop(); // MUST call the buzzer.loop() function in loop() char key = keypad.getKey(); if (key) { Serial.print(key); // prints key to serial monitor buzzer.beep(100); // generates a 100ms beep } }

Passos Rápidos

  • Conecte um cabo USB entre o Arduino Nano e o PC.
  • Abra a Arduino IDE e escolha a placa e a porta corretas.
  • Clique no ícone Libraries na barra à esquerda da Arduino IDE.
  • Pesquise por “keypad” e localize a biblioteca keypad criada por Mark Stanley e Alexander Brevig.
  • Clique no botão Install para concluir a instalação da biblioteca keypad.
Arduino Nano keypad library
  • Pesquise por “ezBuzzer” e localize a biblioteca de buzzer da ArduinoGetStarted.
  • Em seguida, pressione o botão Install para instalar a biblioteca ezBuzzer.
Arduino Nano buzzer library
  • Copie o código e abra-o na Arduino IDE.
  • Clique no botão Upload na Arduino IDE para enviar o código ao Arduino Nano.
Arduino IDE Upload Code
  • Pressione algumas teclas do teclado.
  • Ouça o beep e observe a saída no Serial Monitor.

Explicação do Código

Confira a explicação linha por linha nos comentários do código-fonte!

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!