Arduino2max цифровой вывод с максимальным использованием Arduino Mega 2560

Я работаю над подключением Arduino Mega 2560 к max msp, я адаптировал Arduino2max Arduino-код и максимальный патч.

Я адаптировал максимальный патч и преуспел со всеми 16 аналоговыми входами из arduino в максимальный, но не могу получить какие-либо цифровые контакты с номером 13 в максимальный MSP. Мне было интересно, если кто-нибудь имел успех с этим?

Любая помощь и комментарии будут с благодарностью!

Большое спасибо

Джо

вот код arduino, адаптированный из Arduino2max v.5, который можно найти здесь http://www.arduino.cc/playground/Interfacing/MaxMSP

int x = 0;              
int ledpin = 13;

void setup ()
{
// 115200 is the default Arduino Bluetooth speed
Serial.begin(115200);
///startup blink
digitalWrite(13,HIGH);              
delay(600);
digitalWrite(13,LOW);
pinMode(13,INPUT);
}



void loop()
{ 
// Check serial buffer for characters
if (Serial.available() > 0){  
if (1){     //Serial.read() == 'r') { // If an 'r' is received then read the pins 
// Read and send analog pins 0-15
for (int pin= 0; pin<=15; pin++)
{ 
 x = analogRead(pin);
 sendValue (x);
}

// Read and send digital pins 2-53
for (int pin= 2; pin<=53; pin++)

{         
 x = digitalRead(pin);
 sendValue (x);
}

 // Send a carriage return to mark end of pin data.
    Serial.println(); 
 // add a delay to prevent crashing/overloading of the serial port
delay (5);                        
 }
}
}
// function to send the pin value followed by a "space".
void sendValue (int x){ 
 Serial.print(x);
 Serial.print(32, BYTE);
 }

Еще раз спасибо!

1 ответ

Я предлагаю вам использовать протокол OSC для связи между Arduino Mega и Max. Я пользуюсь библиотекой ardosc. Там нет документации по нему, но его не так сложно использовать, и это хорошая библиотека.

Если вы не можете использовать его, не стесняйтесь спросить меня некоторые объяснения

Другие вопросы по тегам