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

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX6816/MAX6817/MAX6818:高性能开关去抖器的应用与特性解析

    MAX6816/MAX6817/MAX6818 分别为单通道、双通道和八通道开关去抖器,能够为机械开关与数字系统之间提供清晰的接口。它们可以接收来自
    的头像 发表于 02-11 15:20 219次阅读

    RDMA设计28:RoCE v2 发送接收模块设计

    v2 数据包或从 RoCE v2数据包中解析出远程主机信息及数据。RoCE v2 发送接收模块的结构和
    发表于 01-25 10:45

    ARDUINO串口收发16进制码

    大家好,本人菜鸟刚学,请大家给与帮助。我串口助手向我的设备发送16进制码读取温度湿度值,发送命令55 1B 02 00 02 0E 08 E8 55 1B 02 00 02 0E 08 E8,
    发表于 01-18 17:27

    RDMA设计19:RoCE v2 发送接收模块设计

    为 RoCE v2 数据包或从 RoCE v2数据包中解析出远程主机信息及数据。RoCE v2 发送接收模块的结构和
    发表于 01-06 08:08

    请问CW32R031在接收发送数据时如何保持低功耗?

    CW32R031在接收发送数据时如何保持低功耗?
    发表于 12-25 06:14

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

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

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

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

    请问rt_thread的uart下如何支持9位数据发送接收

    目前项目中有使用UART进行数据发送接收,但是此部分UART比较特殊,其使用9bit进行数据传输,其中第9位用于指示当前是地位还是数据
    发表于 09-28 07:56

    移植CANfestival,发现can无法接收数据,为什么?

    通过can的上位机来发送报文,发现如下的情况 无论发送任何数据,发现rt_device_read返回值是0,查了一下函数返回值发现读取失败 然后我在下面一行打印接收到的
    发表于 09-11 07:46

    如何利用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 1253次阅读
    <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 1338次阅读
    <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