curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

YMZ294のMIDI音源化と、YMZのピン数圧縮

 

お疲れ様です。高橋です。

YMZで使うピン数を11本から6本に減らす事によって、YMZ294のMIDI音源化が実現出来ました。

曲は、うろ覚えな箱根彫刻の森美術館のCMの音楽です。

YMZのピン数圧縮

下記が最新の実体配線図です。
041901Arduino側から74HC595に3本の線が伸びており、YMZには黄色い線が3本伸びています。

Arduinoの5,6,7が74HC595に、8,9,10がYMZ294に伸びています。

IMG_5415

このミニブレッドボードに74HC595を実装し、Arduinoから来る5,6,7を受け付け、8本のパラレル線を出してます。

IMG_5416

元々YMZとArduinoの間にあったパラレルな配線部分を、74HC595から供給しています。

IMG_5417

最終的にはこんな感じのブレッドボード群になりました。

IMG_5418

上からMIDI関連、YMZ294関連、74HC595関連です。

ライブラリの修正

こちらを実装するにあたり、使わせてもらってるインパクトドリルさんのYMZ294ライブラリの修正が必要です。

まずYMZ294という名前を全体的にYMZ294RSっていうふうに変えて、既存のものと被らないようにします。ファイルもコピった上でリネームします。

コンストラクタに引数を3つ追加します。

そして、set_registerというライブラリ内のset_registerメソッドを74HC595対応します。

プライベートメンバ変数に3つ追加(DATA, LATCH, CLOCK)します。

これでOK。

最終的なスケッチは下記の通りです。

電子ピアノの上にスペースが無いので、鍵盤の上に置きます。低オクターブ群の鍵盤が押せないです。。

IMG_5435

次はこれに音階LEDを組み合わせてみます。

 

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

YMZシールドの基板設計 #2

お疲れ様です。高橋です。 先日行ったYMZシールドの基板設計の設計図を元に、部品 …

LPC810をSCC/PSGにする

お疲れ様です。高橋です。 出会い ImpactDrillさんのサイトの「LPC8 …

電子オルゴール設計

お疲れ様です。高橋です。 電子オルゴールがどんな形状になるのか、実体配線図を作っ …

耳コピミキサー 半田付け #1

お疲れ様です。高橋です。 耳コピ用ミキサーの半田付けを行いました。 ブレッドボー …

USBやDCジャックからの5Vを3.3Vにする物を作った

お疲れ様です。高橋です。 前にesp8266の動作試験を行った時、とても面倒だと …

FM音源 FB-01の動作試験

お疲れ様です。高橋です。 先日、会社の大大大先輩からFB-01を貰ったので、本日 …

Arduino nano互換機でオナラ検知デバイス

お疲れ様です。高橋です。 今日のお昼、会社の大先輩から、綺麗にケーシングした自作 …

【完成】 耳コピミキサー

お疲れ様です。高橋です。 作成途中だった耳コピミキサー、やっと完成しました。 思 …

MIDI INの実験

お疲れ様です。高橋です。 Arduino+YMZをMIDI化するための第一歩の実 …

秋月製ESP-WROOM-02が動いた

お疲れ様です。高橋です。 秋月で買ったESP-WROOM-02が動きました。AT …