マイラースピーカ(ポリエステルフィルムを使ったスピーカ)を入手したので、何か音楽を奏でてみようと思いました。
1
月なきみ空に きらめく光
嗚呼(ああ)その星影 希望のすがた
人智(じんち)は果(はて)なし
無窮(むきゅう)の遠(おち)に
いざ其(そ)の星影 きわめも行かん
2
雲なきみ空に 横とう光
ああ洋々たる 銀河の流れ
仰ぎて眺むる 万里のあなた
いざ棹(さお)させよや
窮理(きゅうり)の船に
賛美歌312番「いつくしみ深き友なるイエスは」のほうが有名かも知れませんね。
クリスマス間近ということで。
PIC12F683は256バイトのEEPROMがあるので独自の音符データ(長さとキー)を定義して格納しました。このスピーカーは850Hz以上が得意のようなので、通常ラの音440Hzを2倍した880Hzのラの音を真ん中辺にして2オクターブ出るように設計しました。
基板に組んだほうは、4つのボタンで2進数0001(ド)~1000(1つ上のド)~1111(さらに上のド)、0000(無音)と2オクターブの音が出るようにしました。
自動演奏はタイマー割り込み時にEEPROMから拾った値でGPIOのオンオフ長さ(周波数が決まる)を設定するだけ。
自分で弾くときはIOC(インタラプト・オン・チェンジ)でボタンのパターンを読んで周波数を設定です。

