ESP8266 - Botão - Piezo Buzzer
Este tutorial ensina o uso de um ESP8266 e um botão para controlar um piezo buzzer. O tutorial vai detalhar as seguintes ações:
- Quando o botão é pressionado, o piezo buzzer produz um som.
- Quando o botão não é pressionado, o piezo buzzer para de produzir som.
- Quando o botão é pressionado, o piezo buzzer gera uma melodia.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre Piezo Buzzer e Botão
Se você não está familiarizado com piezo buzzer e botão (incluindo pinagem, funcionalidade, programação, etc.), os tutoriais a seguir podem ajudar:
Diagrama de Ligação

This image is created using Fritzing. Click to enlarge image
Para mais informações, veja Pinagem do ESP8266 e como alimentar o ESP8266 e outros componentes.
Código ESP8266 - Som Simples
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Confira o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Faça a ligação dos componentes conforme mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Conecte um ESP8266 a um PC usando um cabo USB.
- Abra o Arduino IDE e selecione a placa e a porta corretas.
- Copie o código acima e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para compilar e fazer o upload do código para o ESP8266.
- Mantenha o botão pressionado por vários segundos.
- Ouça o som do piezo buzzer.
Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
Código ESP8266 - Melodia
Passos Rápidos
- Faça a ligação dos componentes conforme mostrado no diagrama.
- Conecte a placa ESP8266 ao seu computador usando um cabo USB.
- Abra o Arduino IDE no seu computador.
- Escolha a placa ESP8266 correta, como (por exemplo, NodeMCU 1.0 (ESP-12E Module)), e a respectiva porta COM.
- Copie o código e abra-o com o Arduino IDE.
- Crie o arquivo pitches.h no Arduino IDE da seguinte forma:
- Clique no botão logo abaixo do ícone do Serial Monitor e escolha New Tab, ou use as teclas Ctrl+Shift+N.
- Dê o nome pitches.h ao arquivo e clique no botão OK
- Copie o código abaixo e cole-o no arquivo pitches.h criado.
- Clique no botão Upload no Arduino IDE para transferir o código para o ESP8266
- Aperte o botão
- Ouça a melodia do piezo buzzer


Explicação do Código
Examine a descrição linha por linha nos comentários do código-fonte!
※ Nota:
O código acima usa a função delay(). Isso faz com que os outros códigos fiquem bloqueados enquanto a melodia é tocada. Para evitar que isso aconteça, a biblioteca ezBuzzer pode ser usada no lugar. Esta biblioteca foi projetada para que o buzzer emita bipes ou toque uma melodia sem bloquear os outros códigos.