マイラースピーカ(ポリエステルフィルムを使ったスピーカ)を入手したので、何か音楽を奏でてみようと思いました。

 

月なきみ空に きらめく光
嗚呼(ああ)その星影 希望のすがた
人智(じんち)は果(はて)なし
無窮(むきゅう)の遠(おち)に
いざ其(そ)の星影 きわめも行かん

 

雲なきみ空に 横とう光
ああ洋々たる 銀河の流れ
仰ぎて眺むる 万里のあなた
いざ棹(さお)させよや
窮理(きゅうり)の船に

 

賛美歌312番「いつくしみ深き友なるイエスは」のほうが有名かも知れませんね。

クリスマス間近ということで。

 

 

 

PIC12F683は256バイトのEEPROMがあるので独自の音符データ(長さとキー)を定義して格納しました。このスピーカーは850Hz以上が得意のようなので、通常ラの音440Hzを2倍した880Hzのラの音を真ん中辺にして2オクターブ出るように設計しました。

基板に組んだほうは、4つのボタンで2進数0001(ド)~1000(1つ上のド)~1111(さらに上のド)、0000(無音)と2オクターブの音が出るようにしました。

 

自動演奏はタイマー割り込み時にEEPROMから拾った値でGPIOのオンオフ長さ(周波数が決まる)を設定するだけ。

自分で弾くときはIOC(インタラプト・オン・チェンジ)でボタンのパターンを読んで周波数を設定です。