ESP32で圧電スピーカーを動かしてみた【wak-tech Advent Calender 2018】

ESP32で圧電スピーカーを動かしてみた

こんにちは。wak-tech Advent Calender 2018 8日目です。
今日は「PICマイコンで圧電スピーカーを鳴らしてみた」と同様の圧電スピーカーを使い、ESP32で音を鳴らしてみます。

動いている様子

参考にさせていただいたページ

使った部品

回路

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チュートリアル一覧に戻る

「ESP32で圧電スピーカーを動かしてみた【wak-tech Advent Calender 2018】」に1件のコメントがあります

  1. ピンバック: ESP32で始めるIoT電子工作入門【20個のチュートリアル】 | Wak-tech

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です