【问题标题】:Arduino - Receive Multiple Osc Values at onesArduino - 接收多个 Osc 值
【发布时间】:2018-02-28 17:16:15
【问题描述】:

我正在尝试从 max msp 发送一些值。我在接收它们时没有问题,但是,当我尝试一次发送多个值时,我遇到了一些麻烦。有没有办法获取多个值?

使用下面的代码我得到:

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

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);
}

【问题讨论】:

    标签: arduino osc max-msp-jitter


    【解决方案1】:

    这么多选择!最简单的是pack 对象,当它接收到最左边入口的输入时,它将输出。由于最大数据从上到下和从右到左流动,这应该保证你总是输出两个数字

    如果您不能保证消息在完全相同的时间到达,您可以使用buddythresh 对象来同步消息

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      相关资源
      最近更新 更多