古来より,固定磁気ディスク装置,フロッピーディスク装置,扇風機等々の磁気回転子を内蔵する機器を操り,音曲を打ち鳴らす荒技あり。
我も挑戦せんと算譜を書いたものなり。
回路図や詳細な内部情報については,以下のURLにあるden2duino.pdfという資料を参照してください。
Den2duino
https://sites.google.com/a/galileoseven.com/galileo-7/home/den2duino
最初は,USBを電源とする扇風機を接続し,galileo-7から提供されていたモータドライバ用のライブラリを使ってコントロールを試みましたが,全くうまくいきませんでした。多少,ファンの回転が変化するだけで,音は聞こえてきませんでした。
理由は,以下の2点です。
1)そもそも,galileo-7のモータドライバがPWMを使って出力を制御していたので,プログラムから音階の情報をPWMで送っても無意味だった。
2)USB扇風機は質量が重く慣性が働いているので,PWMで細かくOn-Offをコントロールしても,無意味だった。
そこで,以下の改善を行いました。
1)2番ピンと3番ピンをPWMで直接駆動するように変更
2)駆動対象を小型のUSB扇風機に変更
以上の改良で,モーターのブーンという低音に混じって,音楽が聞こえてくるようになりました。
また,5Vの小型DCモータでも,同じように音楽が聞こえました。
いくつかのモータを試してみたが,音楽が聴きやすいものとそうでない物があった。
いろいろなモータを試して,音楽が聴きやすいモータを探してみたい。
また,PWM制御の方法を工夫して,音質を上げる工夫も必要だと思う。
他の楽曲を演奏してみたい方へ
演奏データは,ソースリスト内のmusic_data.hに書きこまれています。ここに書かれている楽譜データを参照にして,演奏したい楽曲の楽譜を作成してください。
実際に,USB扇風機を駆動している様子をyoutubeで公開しました。
歌う扇風機:Lili Marleen
by Arduino with Motor
http://www.youtube.com/watch?v=TyPwBn1ujbs
歌う扇風機:Daisy Bell by
Arduino with Motor
http://www.youtube.com/watch?v=LCXJum2NuXo