ESP32 - Button - Piezo Buzzer
Deze handleiding leert u hoe u ESP32, een button en een piezo buzzer gebruikt om het volgende te doen:
- De ESP32 maakt geluid als de button wordt ingedrukt en stopt dit geluid als de button NIET wordt ingedrukt.
- De ESP32 speelt een melodie af als de button wordt ingedrukt.
Hardware Vereist
Of u kunt de volgende kits kopen:
| 1 | × | DIYables ESP32 Starterskit (ESP32 inbegrepen) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Bedradingsschema

Deze afbeelding is gemaakt met Fritzing. Klik om de afbeelding te vergroten.
Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.
ESP32 Code - Eenvoudig Geluid
Snelle Stappen
- Als het de eerste keer is dat u ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Maak de bedrading volgens bovenstaande afbeelding.
- Verbind de ESP32 bord met uw PC via een micro USB kabel.
- Open Arduino IDE op uw PC.
- Selecteer het juiste ESP32 bord (bijv. ESP32 Dev Module) en de juiste COM poort.
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Compileer en upload de code naar het ESP32 bord door op de Upload knop in Arduino IDE te klikken.
- Druk de button in en houd deze enkele seconden ingedrukt.
- Luister naar het geluid van de piezo buzzer.
Regel-voor-regel Code Uitleg
De bovenstaande ESP32 code bevat regel-voor-regel uitleg. Lees de commentaren in de code!
ESP32 Code - Melodie
Snelle Stappen
- Kopieer de bovenstaande code en plak deze in Arduino IDE.
- Maak het bestand pitches.h aan in Arduino IDE door:
- Ofwel op de knop direct onder het seriële monitor icoon klikken en kiezen voor New Tab, of gebruik Ctrl+Shift+N.
- Geef het bestand de naam pitches.h en klik op de OK knop.
- Kopieer onderstaande code en plak deze in het gemaakte pitches.h bestand.
- Compileer en upload de code naar het ESP32 bord door op de Upload knop in Arduino IDE te klikken.
- Druk op de button.
- Luister naar de melodie van de piezo buzzer.


Regel-voor-regel Code Uitleg
De bovenstaande ESP32 code bevat regel-voor-regel uitleg. Lees de commentaren in de code!
※ Notiz:
De bovenstaande code gebruikt de delay() functie. Dit blokkeert andere code tijdens het afspelen van de melodie. Om blokkeren van andere code te voorkomen, gebruik de ezBuzzer bibliotheek. Deze bibliotheek is speciaal ontwikkeld voor buzzers om te piepen of melodieën af te spelen zonder andere code te blokkeren.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.