ESP8266でメロディを奏でる
ESP-WROOM-02 + 電圧ブザーとArduino IDEで音階を鳴らす方法を備忘録として記録します。
ハードウェア
ESP-WROOM-02のGPIO1に電圧ブザーの出力に設定していますが、他のGPIOでも変わりなく動きます。
ソースコード
melody.ino
#define BEAT 300 // 音の長さを指定
#define SOUNDER 1 // 出力ピン
void setup() {
}
void loop() {
analogWrite(SOUNDER, 500) ;
analogWriteFreq(262) ; // ド
delay(BEAT) ;
analogWriteFreq(294) ; // レ
delay(BEAT) ;
analogWriteFreq(330) ; // ミ
delay(BEAT) ;
analogWriteFreq(349) ; // ファ
delay(BEAT) ;
analogWriteFreq(392) ; // ソ
delay(BEAT) ;
analogWriteFreq(440) ; // ラ
delay(BEAT) ;
analogWriteFreq(494) ; // シ
delay(BEAT) ;
analogWriteFreq(523) ; // ド
delay(BEAT*2) ;
analogWrite(SOUNDER, 0) ;
delay(3000) ; // 3秒後に繰り返す
}