0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Arduino发送和接收来自Max/MSP的数据

454398 来源:工程师吴畏 2019-07-30 11:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Max/MSP是一种可视化编程语言,可帮助您构建复杂的交互式程序,而无需任何先前的代码编写经验。它对于构建需要用户交互的音频,MIDI,视频和图形应用程序尤其有用。

我们需要将数据传输设置为双向。为此,我们首先设置从Arduino发送数据到Max/MSP,然后将数据从Max/MSP发送到Arduino。

从Arduino发送数据到Max/MSP

我们首先将数据从Arduino的模拟引脚发送到Max/MSP,然后打印出来。接下来,我们将数据从Max/MSP发送回Arduino,它将控制连接在引脚13的Arduino的内置LED

Arduino和Max/MSP之间的通信将是连续的。

Arduino代码

将代码上传到编译器。

**注意:不要打开串行监视器,因为Max/MSP将使用COM端口

int analogPin = 1;

void setup()

{

Serial.begin(115200);

}

void loop()

{

Serial.println(analogRead(analogPin));

delay(100);

}

Max/MSP草图

要发送的完整草图您可以在本文末尾找到从Arduino到Max/MSP的数据作为可下载文件。下载并运行草图。它将如下所示:

怎样用Arduino发送和接收来自Max/MSP的数据

上传Max/MSP草图后,您的屏幕将如下所示。

最大值/MSP将不断从Arduino接收数据并显示它。要接收数据,我们将设置COM端口和波特率,类似于它们在Arduino端设置的方式。

要检查哪个COM端口可用,请单击打印。它将显示Max控制台中可用的COM端口。

单击打印将告诉您哪个COM端口可用。

在串行对象中输入可用的COM端口,并写入我们在Arduino端设置的COM端口。

设置COM端口后,单击ON/OFF按钮将允许Max/MSP开始接收数据。

Arduino现在已准备好向Max/MSP发送和接收数据。

从Max/MSP发送数据到Arduino

现在我们要将数据从Max/MSP发送到Arduino。数据将串行发送到Arduino,Arduino将接收它并控制引脚13处的内置LED。

我们已连接Max/MSP侧的切换按钮以发送数据位‘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发送到您的完整草图在本文末尾可以找到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项目开发

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195979
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    UART发送数据后,接收端未收到数据,原因有哪些?

    UART 发送数据后,接收端未收到数据,可能的原因有哪些?
    发表于 11-24 06:03

    UART接口数据线接收发送数据

    具体方法和步骤 UART模块依照UART协议标准的异步方式发送接收数据,每个UART模块有TX和RX两根数据线,TX为输出,RX为输入。使用TX
    发表于 10-29 07:37

    如何利用N9H20 UART模块接收来自PC/NB的消息?

    利用N9H20 UART模块接收来自PC/NB的消息
    发表于 09-05 06:20

    2.4GHZ 发送/接收 ZIGBEE RFEIC,带分集开关 skyworksinc

    电子发烧友网为你提供()2.4GHZ 发送/接收 ZIGBEE RFEIC,带分集开关相关产品参数、数据手册,更有2.4GHZ 发送/接收
    发表于 06-26 18:35
    2.4GHZ <b class='flag-5'>发送</b>/<b class='flag-5'>接收</b> ZIGBEE RFEIC,带分集开关 skyworksinc

    MAX9276A/MAX9280A 3.12Gbps GMSL解串器,用于同轴或STP输入及并行输出技术手册

    MAX9276A/MAX9280A吉比特多媒体串行链路(GMSL)解串器通过50Ω同轴或100Ω屏蔽双绞线(STP)电缆接收来自GMSL串行器的数据,在LVCMOS输出端口输出解串后的
    的头像 发表于 05-28 10:38 703次阅读
    <b class='flag-5'>MAX</b>9276A/<b class='flag-5'>MAX</b>9280A 3.12Gbps GMSL解串器,用于同轴或STP输入及并行输出技术手册

    MAX9278A/MAX9282A 3.12Gbps GMSL解串器,用于同轴电缆或STP输入和LVDS输出技术手册

    MAX9278A/MAX9282A吉比特多媒体串行链路(GMSL)解串器通过50Ω同轴或100Ω屏蔽双绞线(STP)电缆接收来自GMSL串行器的数据,在四个
    的头像 发表于 05-28 10:30 826次阅读
    <b class='flag-5'>MAX</b>9278A/<b class='flag-5'>MAX</b>9282A 3.12Gbps GMSL解串器,用于同轴电缆或STP输入和LVDS输出技术手册

    在哪些情况下可以通过 EZ-PD API 和/或 HPI 接口向 EMCA 发送/接收来自 UPF /电源的消息?

    规范中,它说: 您能否澄清在哪些情况下可以通过 EZ-PD API 和/或 HPI 接口向 EMCA 发送/接收来自 UPF /电源的消息?
    发表于 05-28 07:27

    求助,关于32位数据总线模式的问题求解

    模式,因此我们将 UART_TX 和 UART_RX 分别连接到 C2 和 D5,同时编辑代码以切换到 32 位数据总线模式。 我们可以接收来自 UART 的信号(我们发送指令,并能得到响应),但无法获得完整的图像。 我们不知道
    发表于 05-22 08:04

    求助,关于CAN接收问题求解

    消息没有被正确接收,也就是说,消息中包含的数据没有到达板子,或者它到达了但有很大的延迟,然后再次停止接收。 我认为 Freemaster 的这次捕获将说明问题。底部的变量来自一条消息,
    发表于 04-01 06:27

    arduino中st25dv16k怎么接收外部传输的图片数据

    arduino中st25dv16k怎么接收外部传输的图片数据
    发表于 03-10 07:14

    MSP430g2553对LDC1000操作,在程序里却不能设置LDC1000的Rp-MAX和Rp-MIN的值,为什么?

    MSP430g2553对LDC1000操作,是在程序里却不能设置LDC1000的Rp-MAX和Rp-MIN的值.不论设置什么值.程序读出的l两值都为:Rp-MAX=0x14,Rp-M
    发表于 01-17 08:35

    max197与msp430连接做数据采集么,最大的采样频率能达到多大啊?

    有人用过max197与msp430连接做数据采集么,最大的采样频率能达到多大啊
    发表于 01-13 06:38

    MSP430F5529调试AD7688,AD7688的时钟线一直处于高电平状态,导致无法发送数据,为什么?

    大家好,最近在用MSP430F5529调试AD7688的ADC,遇到的问题是AD7688的时钟线一直处于高电平状态,导致无法发送数据,请问可能有哪些原因造成的,谢谢。
    发表于 01-03 06:58

    使用TSS721过程中,只能接收数据不能发送数据怎么解决?

    在使用TSS721过程中,只能接收数据,不能发送数据。手册中写会有自发自收的现象,这个现象该怎么样解决呢?
    发表于 12-17 06:33

    如果配置TSW14J56EVM以10G速度接收来自ADS54J20EVM发送数据,能够实现吗?

    我在quartus软件中的IP核数据速率配置选项中看到只能在2G~9.9G的之间选择,如果配置TSW14J56EVM以10G速度接收来自ADS54J20EVM发送数据,能够实现吗?
    发表于 12-13 08:05