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を組み合わせてみます。

 

 

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

 - 電子工作

  関連記事

EEPROM書き込みシールドの作成

お疲れ様です。高橋です。 先日成功したPCからのEEPROM書き込みですが、ジャ …

遠隔でRaspberryPi+DCモーターを制御 #2

お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …

音階LED表示器の実体配線図を書いてみた。

お疲れ様です。高橋です。 前に「音階に合わせてLEDを光らせてみた。」で実験した …

抵抗が焼けた – Arduinoで赤外線リモコン

お疲れ様です。高橋です。 今日の実験中、抵抗が焼けてしまいました。 なんか異臭が …

赤外線リモコンをケースに格納

お疲れ様です。高橋です。 先日作ったATtiny13Aの赤外線リモコンを、ケース …

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

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

Raspberry Pi2 model B

お疲れ様です。高橋です。 今年見た初夢、「猫×おもちゃ×動画×アプリ」の実現のた …

4桁7セグLEDを基板に実装

お疲れ様です。高橋です。 昨日に引き続き今日も奇跡的に早く帰宅する事が出来たため …

ルンバにスピッツを演奏させてみた

お疲れ様です。高橋です。 家にあるルンバにArduinoを挿して、スピッツの「涙 …

4桁7セグLEDを基板に実装 完成

お疲れ様です。高橋です。 大失敗 前回、実体配線図を書いたこれ。 こんな感じに頑 …