0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用Arduino發(fā)送和接收來自Max/MSP的數據

454398 ? 來源:工程師吳畏 ? 2019-07-30 11:04 ? 次閱讀

Max/MSP是一種可視化編程語言,可幫助您構建復雜的交互式程序,而無需任何先前的代碼編寫經驗。它對于構建需要用戶交互的音頻,MIDI,視頻和圖形應用程序尤其有用。

我們需要將數據傳輸設置為雙向。為此,我們首先設置從Arduino發(fā)送數據到Max/MSP,然后將數據從Max/MSP發(fā)送到Arduino。

從Arduino發(fā)送數據到Max/MSP

我們首先將數據從Arduino的模擬引腳發(fā)送到Max/MSP,然后打印出來。接下來,我們將數據從Max/MSP發(fā)送回Arduino,它將控制連接在引腳13的Arduino的內置LED。

Arduino和Max/MSP之間的通信將是連續(xù)的。

Arduino代碼

將代碼上傳到編譯器。

**注意:不要打開串行監(jiān)視器,因為Max/MSP將使用COM端口。

int analogPin = 1;

void setup()

{

Serial.begin(115200);

}

void loop()

{

Serial.println(analogRead(analogPin));

delay(100);

}

Max/MSP草圖

要發(fā)送的完整草圖您可以在本文末尾找到從Arduino到Max/MSP的數據作為可下載文件。下載并運行草圖。它將如下所示:

怎樣用Arduino發(fā)送和接收來自Max/MSP的數據

上傳Max/MSP草圖后,您的屏幕將如下所示。

最大值/MSP將不斷從Arduino接收數據并顯示它。要接收數據,我們將設置COM端口和波特率,類似于它們在Arduino端設置的方式。

要檢查哪個COM端口可用,請單擊打印。它將顯示Max控制臺中可用的COM端口。

單擊打印將告訴您哪個COM端口可用。

在串行對象中輸入可用的COM端口,并寫入我們在Arduino端設置的COM端口。

設置COM端口后,單擊ON/OFF按鈕將允許Max/MSP開始接收數據。

Arduino現在已準備好向Max/MSP發(fā)送和接收數據。

從Max/MSP發(fā)送數據到Arduino

現在我們要將數據從Max/MSP發(fā)送到Arduino。數據將串行發(fā)送到Arduino,Arduino將接收它并控制引腳13處的內置LED。

我們已連接Max/MSP側的切換按鈕以發(fā)送數據位‘1 ’或‘0’到Arduino。收到數據后,Arduino將檢查它是“1”還是“0”。如果為“1”,LED將亮起。否則,LED將關閉。

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

將數據從Max/MSP發(fā)送到您的完整草圖在本文末尾可以找到Arduino作為可下載文件。下載并運行草圖。它將如下所示:

運行第二個Max/MSP草圖后程序的外觀如何。

單擊打印按鈕查看Max控制臺中可用的COM端口。

點擊打印查找可用的COM端口。

在串行對象中輸入COM端口并設置類似于的波特率Arduino。

設置之間的COM端口Max/MSP和你的Arduino。

現在,點擊ON/OFF按鈕控制LED在你的Arduino的第13針。

其他資源

對如何將Arduino連接到其他程序和模塊感興趣?查看這些文章:

如何使用PySerial接口Python IDE和Arduino

如何使用Visual Studio進行Arduino項目開發(fā)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    188114
收藏 人收藏
  • 公页吉吉1

評論

相關推薦

如果配置TSW14J56EVM以10G速度接收來自ADS54J20EVM發(fā)送數據,能夠實現嗎?

我在quartus軟件中的IP核數據速率配置選項中看到只能在2G~9.9G的之間選擇,如果配置TSW14J56EVM以10G速度接收來自ADS54J20EVM發(fā)送數據,能夠實現嗎?
發(fā)表于 12-13 08:05

使用main_output接口發(fā)送DIR接收的SPDIF數據給DSP遇到的疑問求解

我想使用main_output接口發(fā)送DIR接收的SPDIF數據給DSP 同時使用mpio_b接口接收來自DSP的PCM數據 兩者使用同一
發(fā)表于 10-25 07:08

怎樣用THS3201實現輸出功率可調?

怎樣用THS3201實現輸出功率可調?
發(fā)表于 08-26 08:28

怎樣用Arduino測試鋰電池容量

本文詳細介紹了如何用Arduino測量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
的頭像 發(fā)表于 07-30 09:14 ?1091次閱讀
<b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測試鋰電池容量

為什么無法在nodemcu和arduino mega之間交換數據?

從 nodemcu 接收 arduino mega 的數據。問題是我無法在nodemcu中接收數據。 當它們斷開連接時,我可以清楚地看到
發(fā)表于 07-19 12:15

如何配置ESP8266的I2S模塊以接收來自外部微控制器的數據

如何配置 ESP8266 的 I2S 模塊以接收來自外部微控制器的數據(例如,具有 I2S 接口的 STM32F303)? 我想通過 I2S 接口將數據從 STM32 連續(xù)傳輸到 ESP8266,但非 OS SDK 不支持循環(huán)模
發(fā)表于 07-12 14:08

FPGA能否正確接收來自FX3同步從站FIFO的數據?

低電平,則不對數據總線進行采樣。 6. t6 時,FPGA 新地址更新地址總線,依此類推; 在此過程之后,FPGA 能否正確接收來自 FX3 同步從站 FIFO 的數據? 非常感謝!
發(fā)表于 05-31 08:09

STM32F407怎么去接收、發(fā)送數據?

USB設備是這樣的,請問我STM32F407怎么去接收發(fā)送數據,這個設備是一個3G模塊,謝謝。
發(fā)表于 05-09 06:41

單片機在串口發(fā)送數據時可以接收串口助手發(fā)的數據,為什么只能接收兩字節(jié)?

最近做串口通信,單片機在串口發(fā)送數據時可以接收串口助手發(fā)的數據,不過只能接收兩字節(jié)。當串口不發(fā)送
發(fā)表于 05-08 07:52

stm8S103Kspi做為從機通訊,怎樣提高接收數據速度?

stm8S103Kspi做為從機通訊,怎樣提高接收數據速度,我現在是一個stm8S103K作為從機,與其它spi主機設備通訊,現在查詢
發(fā)表于 05-08 06:11

怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?

怎樣用STM8L的PB3/TIM2_TRIG的引腳測量脈寬?
發(fā)表于 05-07 06:55

stm32f100怎樣用重映射功能?

的是stm32f100c8t6b芯片,現在想用將PB1映射為TIM1_CH3N,在調用GPIO_PinAFConfig(GPIOB,GPIO_PinSource1,GPIO_AF_TIM1)時, GPIO_PinAFConfig和GPIO_AF_TIM1都沒定義,stm32f100
發(fā)表于 05-07 06:06

freertos串口接收數據后如何發(fā)送給任務?

正在學freertos。串口中斷接收一幀數據后,放到數組里,如何將數據發(fā)送給任務呢? 如果消息隊列,是否建立的消息隊列需要是數組類型的?
發(fā)表于 04-18 06:36

CAN轉以太網中繼器應用原理

CAN接口:用于接收發(fā)送CAN總線上的數據。CAN接口通常與CAN總線設備連接,能夠接收來自CAN總線的數據幀,并將其轉換為模塊內部可處理
的頭像 發(fā)表于 03-22 15:03 ?2620次閱讀
CAN轉以太網中繼器應用原理

STM32F412G-DISCO怎樣用MX生成fatfs的代碼?

STM32F412G-DISCO怎樣用MX生成fatfs的代碼? SD卡例程能跑,但mx生成的代碼不能正常運行,我生成代碼后是不是還要配置一些東西?(我生成后只寫了測試代碼) 問題解決了,雖然我不知道我為什么不能直接使用mx生成的代碼去操作sd卡,但我通過復制粘貼例程的代碼完成了測試。
發(fā)表于 03-12 08:15

電子發(fā)燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品