目次
ESP32で圧電スピーカーを動かしてみた
こんにちは。wak-tech Advent Calender 2018 8日目です。
今日は「PICマイコンで圧電スピーカーを鳴らしてみた」と同様の圧電スピーカーを使い、ESP32で音を鳴らしてみます。
動いている様子
今日はESP32で音鳴らし#ESP32 pic.twitter.com/9p0K4BUlW3
— ????????????-???????????????? (@wak_tech) 2018年12月17日
参考にさせていただいたページ
使った部品
回路
GPIO25番ピンにスピーカーの片足をつなぎ、もう片足をGNDに繋いだだけのシンプルな回路です。
ソースコード(コピペで動く)
#define BUZZER_PIN 25
//音を鳴らす時間
#define BEAT 500
//音階名と周波数の対応
#define C4 261.6
#define C#4 277.18
#define D4 293.665
#define D#4 311.127
#define E4 329.63
#define F4 349.228
#define F#4 369.994
#define G4 391.995
#define G#4 415.305
#define A4 440
#define A#4 466.164
#define B4 493.883
#define C5 523.251
void playmusic(){
ledcWriteTone(1,C4);
delay(BEAT);
ledcWriteTone(1,D4);
delay(BEAT);
ledcWriteTone(1,E4);
delay(BEAT);
ledcWriteTone(1,F4);
delay(BEAT);
ledcWriteTone(1,G4);
delay(BEAT);
ledcWriteTone(1,A4);
delay(BEAT);
ledcWriteTone(1,B4);
delay(BEAT);
ledcWriteTone(1,C5);
delay(BEAT);
}
void setup() {
ledcSetup(1,12000, 8);
ledcAttachPin(BUZZER_PIN,1);
}
void loop() {
playmusic();
}
ピンバック: ESP32で始めるIoT電子工作入門【20個のチュートリアル】 | Wak-tech
ピンバック: M5Atom で圧電スピーカーを使ってみた | BotaLab