首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino -接收多个Osc值

Arduino -接收多个Osc值
EN

Stack Overflow用户
提问于 2018-02-28 17:16:15
回答 1查看 423关注 0票数 0

我正试图从最大的msp发送一些价值。但是,当我试图在一个地方发送多个值时,我遇到了一些麻烦。有办法得到多个值吗?

使用下面的代码:

> pixelNum: 10 pixelState: 0 pixelNum: 1 pixelState: 0

代码语言:javascript
复制
void loop() {

  OSCMessage msgIN;
  int size;
  if((size = Udp.parsePacket())>0){
    while(size--)
      msgIN.fill(Udp.read());
    if(!msgIN.hasError()){
      msgIN.route("/pixelAni",pixelAni);
    }
  }
}

void pixelAni(OSCMessage &msg, int addrOffset){

  int pixelNum = msg.getInt(0);
  int pixelState = msg.getInt(1);

  Serial.println("pixelNum: ");
  Serial.println(pixelNum);
  Serial.println("pixelState: ");
  Serial.println(pixelState);

  pixels[pixelNum].R = 255;
  pixels[pixelNum].G = 255;
  pixels[pixelNum].B = 255;

  ledstrip.show(pixels);
}
EN

回答 1

Stack Overflow用户

发布于 2018-10-17 18:23:54

这么多选择!最简单的是pack对象,当它接收到最左边入口的输入时,它将输出。由于max数据流从上到下,从右到左,这将要求您始终输出这两个数字。

如果无法保证消息同时到达,可以使用巴迪特雷什对象同步消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49035148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档