Aruduino Tips

MIDIを扱う

MIDIライブラリを追加する
https://playground.arduino.cc/Main/MIDILibrary/

ここが詳しい
https://qiita.com/yudai220/items/3bde9461f282d56d1ac2

MIDI Control Change受信処理

#include <MIDI.h>
// Created and binds the MIDI interface to the default hardware Serial port
MIDI_CREATE_DEFAULT_INSTANCE();


// 初期化===========================================================

// LED Bright level
int cc_value = 0;

// PWM OUT
const int led_pin = 9;

void setup() {
  MIDI.begin(MIDI_CHANNEL_OMNI);  // 全MIDI CH
  MIDI.turnThruOff();
}


void loop() {
 
    uint8_t data1,data2;
    if (MIDI.read()) {
        switch(MIDI.getType()) {
            case midi::ControlChange:  // Breath(CC#2)
                data1 = MIDI.getData1();    // CCナンバーが入る(2バイト目)
                data2 = MIDI.getData2();    // CCの値が入る(3バイト目)
                // CC#2 check
                if (data1 = 2) {
                cc_value = data2 * 2;	// BreathはCC#2
                }
                //ここにCC#2のcc_valueを使った処理を記述する
                //analogWrite( led_pin, cc_value );
            break;
            
	     /* 他にも取り込みたいデータがあれば列記する(ノートナンバーとか)
            case midi::NoteOn:        // Key down
                data1 = MIDI.getData1();    // Note No.
                data2 = MIDI.getData2();    // Velocity
            break;
            
            case midi::NoteOff:       // Key up
                data1 = MIDI.getData1();    // Note No.
                data2 = MIDI.getData2();    // Velocity
            break;
            */
        }
                 
    }
    
}

ProMicro?

ProMicro.jpg

SparkFun? Pro Microおよび互換品。
Leonaldoとして扱われる。

Alliexpress 「ATmega32U4 プロマイクロ 5 v 16 mhz ボードモジュール」

SparkFun?の互換品。
5VのLDOが乗っていて、RAW入力は5.5〜16Vに対応。
USB Microの横のJ1をショートするとRAWとVCCが直結になって5V専用になる。
3.3V/5V切り替え版とは違うので注意が必要。

Arduino IDEで扱う

そのままでは使えない。

  • ボード(SparkFun? Pro Micro)を追加する
  • 書き込みもフルオートでは出来ない
    外部にRESETボタンを接続し、書き込み時に2クリックしないとシリアルポートが出ない
  • モジュール上のLED(赤)は2つともUARTのTxに繋がっている。UART0とUART1。

ADCピンやSeralピンはデジタルピンとしても使える

いずれもアナログピン名を使用できる。

pinMode(A0, OUTPUT);
digitalWrite(A1, HIGH);

Mega328

A0=D11
A1=D12
A2=D13
A3=D14
A4=D15
A5=D16
A6=D17
A7=D18

Mega2560

A0=D54
A1=D55
A2=D56
A3=D57
A4=D58
A5=D59
A6=D60
A7=D61
A8=D62
A9=D63
A10=D64
A11=D65
A12=D66
A13=D67
A14=D68
A15=D69

Mega32U4

A0=D18
A1=D19
A2=D20
A3=D21
A4=D22
A5=D23
A6=D24
A7=D25
A8=D26
A9=D27
A10=D28
A11=D29

RX=D0
TX=D1
SDA=D1
SCL=D3


添付ファイル: fileProMicro.jpg 53件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-05-04 (月) 13:20:19 (31d)