arduinoとexcelで作る電子オルゴール
DESCRIPTION
ArduinoとExcelで電子オルゴールを作るための解説スライドです。楽譜から読み取った音符をExcelに入力していくとスケッチが生成されます。便利でしょ?TRANSCRIPT
![Page 1: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/1.jpg)
ArduinoとExcelで作る電子オルゴール
熊本高等専門学校
2015-08-13 update森下功啓
![Page 2: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/2.jpg)
電子オルゴールに必要なもの
2
Arduino IDE(上の図はWindows用)
MacやPC(パソコン)
Arduino(アルデュイーノ)
通信ケーブル
http://akizukidenshi.com/catalog/g/gC-07605/
圧電スピーカー
![Page 3: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/3.jpg)
音を出す原理
• 音は、空気の振動です
• 圧電スピーカーは電圧をかけると変形する素子です
• ↑は250 Hzで電圧を変化させると250 Hzの音が出ます
– ヘルツHzは、1秒間に繰り返される現象の回数
• Arduinoには、そのための機能が備わっています
3
電圧を変化させる
![Page 4: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/4.jpg)
電子オルゴールで利用する主な関数
• tone(ポート番号, 周波数)–特定の周波数の矩形信号を出力する
• delay(待ち時間[ms])–引数で指定した時間だけ待つ
4
![Page 5: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/5.jpg)
5
オルゴールの作り方
![Page 6: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/6.jpg)
圧電スピーカを接続する
6
差し込む
![Page 7: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/7.jpg)
ArduinoとPCをUSBで接続する
• 電源をArduinoに供給しつつ、プログラムを書き込んだり、Arduinoとシリアル通信するためにUSBケーブルで接続します
7
USBケーブル
![Page 8: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/8.jpg)
スケッチ作成補助ツールを入手
下記リンクよりダウンロードできます
8
https://github.com/KatsuhiroMorishita/electronic_music_box/blob/master/Arduino/Arduino%E3%82%AA%E3%83%AB%E3%82%B4%E3%83%BC%E3%83%AB%E7%94%A8Excel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB.xlsx
クリック
![Page 9: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/9.jpg)
スケッチ作成補助ツールを起動
9
アイコンをダブルクリックします
![Page 10: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/10.jpg)
スケッチ作成補助ツールの説明
10
入力欄はN, O, R, Sの4列
![Page 11: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/11.jpg)
N列
• ドレミファなどの音階を入力
11
![Page 12: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/12.jpg)
O列
• #や♭を入力
12
![Page 13: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/13.jpg)
R列
• 音の長さを入力
–4分音符なら”4”
13
![Page 14: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/14.jpg)
S列
• 付点(音の長さが1.5倍)を入力
14
![Page 15: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/15.jpg)
入力方法
1. セルを選択
2. 右側に出る▼をクリック
3. 選択肢が表示される
4. 選択肢をクリック
15
マウス
![Page 16: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/16.jpg)
自動生成されるスケッチ
• U列に出力される
• Excelが演奏部分だけ自動生成する
16
![Page 17: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/17.jpg)
ツールを使う流れ
1. 楽譜を読む(音階と長さ)
2. Excelに音符を入力
3. 生成されたコードをテキストエディタにコピペ
1. TeraPadを推奨
2. ダブルコーテーション「”」を置換機能で削除
3. 再びコピー
4. Arduino IDEにペースト
1. loop()関数内に貼り付ける
17
![Page 18: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/18.jpg)
生成されたコードをテキストエディタにコピペ
18
コピー
ペースト(貼り付け)
![Page 19: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/19.jpg)
「“」を置換する(置換機能の起動)
19
![Page 20: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/20.jpg)
置換条件の設定
20
クリック
空欄
半角で「”」を入力
![Page 21: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/21.jpg)
置換の実行
21
クリック
![Page 22: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/22.jpg)
「“」が取れた(^o^)/
22
![Page 23: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/23.jpg)
IDE起動!ー>プログラムを書く
23
サンプル入手先https://github.com/KatsuhiroMorishita/electronic_music_box/tree/master/Arduino/code/music
*Windows版のスクリーンショットです
置換済みのコードをloop()に貼り付け
![Page 24: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/24.jpg)
スケッチ例
24
![Page 25: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/25.jpg)
設定して
25
• ボードのシリーズを選ぶ
• ポートのマイコンor電圧を選ぶ
*Windows版のスクリーンショットです
![Page 26: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/26.jpg)
書き込んで
26
• コンパイル&書き込み(エラーが出たら修正)
クリック
*Windows版のスクリーンショットです
![Page 27: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/27.jpg)
完成!!
• 動作の例– https://www.youtube.com/watch?v=UCOcOTAO26Q
27
![Page 28: ArduinoとExcelで作る電子オルゴール](https://reader034.vdocuments.pub/reader034/viewer/2022050621/5599744a1a28abe47e8b47cb/html5/thumbnails/28.jpg)
自分のオリジナル曲を作ってみよう
28*複数台を連携させれば複雑な音楽が実現するかも!?