2015-10-07_15-35-41

ArduinoでMIDI信号を使って6ポート同時にPWM制御せよ!

Share on Facebook
このエントリーをはてなブックマークに追加
Share on reddit
LINEで送る
email this
Pocket

思いのほか簡単に制御ができたので、
Arduino UNOで使えるPWM出力6つを全部使ってみよう。


ってできたー!

2015-10-07_15-35-41
後ろの画面が6ポート分のMIDI信号で、
一番上の信号が一番左のLEDに対応、
よく見るとそれぞれのカーブとLEDの光りが
一致していることがわかる。
回路はLED(と抵抗)を6つつないだだけ。
以下コード。

3ポートからはCC17で…えーと5は18で…
といちいち考えるのは面倒なので、#defineで
ポート(Pいくつ)に応じたコントロールナンバーを定義。
あとはコードに解説してある通り。
caseのところもdefineをうまく使えば簡単に書けそうな気もするけど
まあそこは今後の成長に期待するとして今回は縦にズラーっと。

13行目のMIDI.turnThruOff();
これが前回ちょっとトラブったMIDI信号のループを防止する
命令らしい。今回の発見。

ついでなので5Vのリレーをつないで早めのオンオフを
してみたが、追従性に問題なし。
(音声をオンにするとリレーのカチカチが聞こえる)

できればもっとたくさんのポートを制御したいんだけど、
Arduinoを何台も並べないとだめかなー、
という調査を次回する。

〈Arduino関連〉Arduino UNO

〈Arduino関連〉Arduino UNO
価格:3,326円(税込、送料別)

コチラの記事もどうぞ!

投稿者:

necobit(ねこびっと)

2人3猫3バイク。 効果音,音楽BGM,ジングルサウンド制作 Necobido(ねこびっドー)→ http://necobit.com/necobido/ ロイヤリティーフリー,商用利用可能 DL販売・無料版あり♪ お問い合わせ メール→ necobit@necobit.com へ どうぞ。

「ArduinoでMIDI信号を使って6ポート同時にPWM制御せよ!」への1件のフィードバック

  1. はじめまして。
    MIDI信号を電圧に変換させるということは、半導体式駆動テスラコイルなどにも応用が可能でしょうか?

コメントを残す

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


*