ESP8266 - Potenciômetro Piezo Buzzer
Este tutorial mostra como usar o ESP8266 e um potenciômetro para controlar um piezo buzzer. Em detalhes:
- O ESP8266 verifica se o valor analógico do potenciômetro está acima ou abaixo de um limite e emite som de acordo com isso
- O ESP8266 verifica se a tensão de saída do potenciômetro está acima ou abaixo de um limite e emite som de acordo com isso
- Se a tensão de saída do potenciômetro for maior que um limite, o ESP8266 também pode tocar a melodia de uma música
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Piezo Buzzer e o Potenciômetro
Se você não conhece a pinagem, o funcionamento e a programação de piezo buzzers e potenciômetros, 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 - Limite Analógico
Passos Rápidos
Para começar com o ESP8266 no Arduino IDE, siga estes passos:
- Veja o tutorial como configurar o ambiente para o ESP8266 no Arduino IDE se esta for a sua primeira vez usando o ESP8266.
- Ligue os componentes como 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 porta COM correspondente.
- Conecte o ESP8266 NodeMCU ao computador usando um cabo USB.
- Abra o Arduino IDE, escolha a placa e a porta corretas.
- Copie o código e abra-o no Arduino IDE.
- Clique no botão Upload no Arduino IDE para enviar o código ao ESP8266.
- Gire o potenciômetro.
- Ouça o som que vem 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 - Som Simples - Limite de Tensão
O valor analógico de um potenciômetro é convertido em um valor de tensão,. Depois essa tensão é comparada com um limite de tensão,. Isso ativa o piezo buzzer se o limite for ultrapassado.
Código ESP8266 - Melodia - Limite de Tensão
Passos Rápidos
- Ligue os componentes como 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 porta COM correspondente.
- 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ê ao arquivo o nome pitches.h 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 compilar e enviar o código ao ESP8266.
- Gire o potenciômetro.
- Ouça a melodia do piezo buzzer.


Explicação do Código
Confira a explicação linha por linha contida nos comentários do código-fonte!
※ Nota:
O código acima utiliza a função delay(). Isso bloqueia o restante do código enquanto uma melodia está tocando. Para evitar isso, a biblioteca ezBuzzer pode ser usada. Essa biblioteca foi projetada especificamente para permitir que um buzzer emita bipes ou toque uma melodia sem bloquear o restante do código.