Max/MSP是一種可視化編程語(yǔ)言,可幫助您構(gòu)建復(fù)雜的交互式程序,而無(wú)需任何先前的代碼編寫(xiě)經(jīng)驗(yàn)。它對(duì)于構(gòu)建需要用戶交互的音頻,MIDI,視頻和圖形應(yīng)用程序尤其有用。
我們需要將數(shù)據(jù)傳輸設(shè)置為雙向。為此,我們首先設(shè)置從Arduino發(fā)送數(shù)據(jù)到Max/MSP,然后將數(shù)據(jù)從Max/MSP發(fā)送到Arduino。
從Arduino發(fā)送數(shù)據(jù)到Max/MSP
我們首先將數(shù)據(jù)從Arduino的模擬引腳發(fā)送到Max/MSP,然后打印出來(lái)。接下來(lái),我們將數(shù)據(jù)從Max/MSP發(fā)送回Arduino,它將控制連接在引腳13的Arduino的內(nèi)置LED。
Arduino和Max/MSP之間的通信將是連續(xù)的。
Arduino代碼
將代碼上傳到編譯器。
**注意:不要打開(kāi)串行監(jiān)視器,因?yàn)镸ax/MSP將使用COM端口。
void setup()
{
Serial.begin(115200);
}
void loop()
{
Serial.println(analogRead(analogPin));
delay(100);
}
Max/MSP草圖
要發(fā)送的完整草圖您可以在本文末尾找到從Arduino到Max/MSP的數(shù)據(jù)作為可下載文件。下載并運(yùn)行草圖。它將如下所示:
上傳Max/MSP草圖后,您的屏幕將如下所示。
最大值/MSP將不斷從Arduino接收數(shù)據(jù)并顯示它。要接收數(shù)據(jù),我們將設(shè)置COM端口和波特率,類似于它們?cè)贏rduino端設(shè)置的方式。
要檢查哪個(gè)COM端口可用,請(qǐng)單擊打印。它將顯示Max控制臺(tái)中可用的COM端口。
單擊打印將告訴您哪個(gè)COM端口可用。
在串行對(duì)象中輸入可用的COM端口,并寫(xiě)入我們?cè)贏rduino端設(shè)置的COM端口。
設(shè)置COM端口后,單擊ON/OFF按鈕將允許Max/MSP開(kāi)始接收數(shù)據(jù)。
Arduino現(xiàn)在已準(zhǔn)備好向Max/MSP發(fā)送和接收數(shù)據(jù)。
從Max/MSP發(fā)送數(shù)據(jù)到Arduino
現(xiàn)在我們要將數(shù)據(jù)從Max/MSP發(fā)送到Arduino。數(shù)據(jù)將串行發(fā)送到Arduino,Arduino將接收它并控制引腳13處的內(nèi)置LED。
我們已連接Max/MSP側(cè)的切換按鈕以發(fā)送數(shù)據(jù)位‘1 ’或‘0’到Arduino。收到數(shù)據(jù)后,Arduino將檢查它是“1”還是“0”。如果為“1”,LED將亮起。否則,LED將關(guān)閉。
Arduino代碼
int LED_pin = 13;
void setup()
{
Serial.begin(115200);
pinMode(LED_pin, OUTPUT);
}
void loop()
{
if (Serial.available()) {
int value1 = Serial.read();
if(value1 == 1){
digitalWrite(LED_pin, HIGH);
}
else if (value1 == 0){
digitalWrite(LED_pin, LOW);
}
}
}
Max/MSP Sketch
將數(shù)據(jù)從Max/MSP發(fā)送到您的完整草圖在本文末尾可以找到Arduino作為可下載文件。下載并運(yùn)行草圖。它將如下所示:
運(yùn)行第二個(gè)Max/MSP草圖后程序的外觀如何。
單擊打印按鈕查看Max控制臺(tái)中可用的COM端口。
點(diǎn)擊打印查找可用的COM端口。
在串行對(duì)象中輸入COM端口并設(shè)置類似于的波特率Arduino。
設(shè)置之間的COM端口Max/MSP和你的Arduino。
現(xiàn)在,點(diǎn)擊ON/OFF按鈕控制LED在你的Arduino的第13針。
其他資源
對(duì)如何將Arduino連接到其他程序和模塊感興趣?查看這些文章:
如何使用PySerial接口Python IDE和Arduino
如何使用Visual Studio進(jìn)行Arduino項(xiàng)目開(kāi)發(fā)
-
Arduino
+關(guān)注
關(guān)注
189文章
6492瀏覽量
190138
發(fā)布評(píng)論請(qǐng)先 登錄
MAX9276A/MAX9280A 3.12Gbps GMSL解串器,用于同軸或STP輸入及并行輸出技術(shù)手冊(cè)

MAX9278A/MAX9282A 3.12Gbps GMSL解串器,用于同軸電纜或STP輸入和LVDS輸出技術(shù)手冊(cè)

評(píng)論