工学部生の生プレス

*就職して元工学部生になりました

専門内容 日常 紹介

キーボードを鍵盤のキーにして演奏してみた

投稿日:2019年2月24日 更新日:

こんにちは~

最近は温かくなってきて、いいですね~

なので「街に遊びに行きたいな~」と思っているのですが、お金が無くて泣く泣く引きこもっているつい最近です(笑)

私事ながら先日、バイトを辞めたのでお金がないのです😢

いや~、入ってくるお金が無くなると思っていたよりお金を使うハードルが高くなって・・・(笑)

それで家でyoutubeばかり見ています。

そんな感じでネットサーフィンしていると、ある日City Hunterの主題歌であるGet Wildのピアノ演奏を見つけました

それがまあ~素敵で!!

「僕もピアノでGet Wild、弾いてみたいな~」と思ったのが今回の試みのきっかけです。

それで、ピアノをわざわざ買うのはお金もないし面倒で場所も取るので、Arduinoを使ってキーボードを鍵盤の代わりにして演奏できるようにしました!

それでは~

シュワッチ!


 

①作るもの:

キーボードでタイピングするだけで演奏ができる装置

②用意するもの :

Arduino Nano

圧電スピーカー

ジャンパ線

③回路:

 

圧電スピーカーをarduinoに繋ぐだけです

④プログラム:

弾きやすさを考えて、”ド→d”、”レ→r”、”ミ→m”、”ファ→f”、”ソ→s”、”ラ→a”、”シ→i”、”高いド→o”という風に対応させてあります。

*作成上の注意点:

文字はシングルクオーテーション(’ ‘)文字列はダブルクオーテーション(” “)

参考にさせていただいたサイト:Arduino 日本語リファレンス

・ArduinoではC言語のようにして構造体を使うのは無理(もし方法ご存知でしたら、教えて下さい!)

・本当は”ド→do”という風に2文字を送信したかったのですが、Arduinoのシリアル通信では1byteごとにしかポートに来ている情報を読めないみたいです。だから1文字にしています。

・delay()はただ弾くだけなら要らないのですが、テストとしてきらきら星を弾くときに自分でタイミングを計るのが難しかったのであらかじめ入れておきました。

⑤完成動画:


 

いかがでしたでしょうか?

今回はきらきら星を弾いてみたのですが、もっと配列を大きくして対応する鍵盤の鍵を増やせばGet Wildなんかも弾けて面白いと思います!

こんな感じでピアノを買わなくてもArduinoだけで演奏出来ることが確認できました!

今回、ちょっと心残りなのは構造体・共用体が使えずに終わってしまったこと。

構造体と共用体を使うと、プログラムをより綺麗にまとめることが出来るのでもう少し勉強してから挑戦したいです!!

最後に例のソフトの練習状況です↓

▲▲▲アリガ島▲▲▲

次回予告
「未定」







-専門内容, 日常, 紹介

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

タクトスイッチを使った圧電スピーカーの制御

こんばんは。 最近、Arduinoを使った電子工作にはまっています! 今回は”タクトスイッチを使った圧電スピーカーの制御”という事で、先日作ったその回路とプログラムをご紹介します! それでは~ シュワ …

軸を設計してみよう!

こんにちは~ 突然ですが、普段生活している中で”軸”ってよく見るじゃないですか~。 鉄棒、掛け軸、信号機の信号を支えている軸、車のシャフト、モーターの軸とか・・・。 モーターに至っては電気系と機械系を …

Cdsセルからの値によって光るLEDの数を変化

こんばんは。 最近、寒いですね。 僕の住んでいる町は最低気温が”8℃”。 もう、外に出たくない!(笑) ということで、この3連休はずっと家に引きこもってAmazon Primeで映画を観たり、yout …

【院試対策】線形代数①(同次連立1次方程式)

こんばんは。 久しぶりの投稿となってしまいました。驚くことに8月はこれが初めて。 本当に申し訳ありません🙇 実は7月・8月は大学院の入試の勉強をしていたため、久しぶりに受験生をしていま …

大学生、久しぶりに夢を見た

こんにちは~ 今回は”大学生、久しぶりに夢を見た”という事で半年ぶりぐらいにまともに夢を見たので、その話を書きます。 気楽に読んでください! それでは~ シュワッチ!   ある雪の降るクリス …