可能是由于Arduino发送的MIDI消息与VirtualDJ的MIDI协议不兼容所导致的。可以尝试更改发送的MIDI消息格式或使用不同的MIDI库来发送消息。
以下是使用MIDI库的示例代码:
#include
MIDI_CREATE_DEFAULT_INSTANCE(); const int butPin = 2;
void setup() { pinMode(butPin, INPUT_PULLUP); digitalWrite(butPin, HIGH);
Serial.begin(115200); while (!Serial) {}
MIDI.begin();
Serial.println("Press the button to send a MIDI message"); }
void loop() { int butState = digitalRead(butPin); if (butState == LOW) { Serial.println("Button pressed, sending MIDI message"); MIDI.sendControlChange(1, 127, 1); delay(1000); } MIDI.read(); }
在此示例中,按下按钮会发送一个控制变化消息,然后延迟一秒钟。同时,MIDI库还会读取来自MIDI设备的消息。这个基础示例可以修改为发送不同类型的MIDI消息,并根据需要进行调整。