首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pixy CMUCAM5开源代码模块操作

Pixy CMUCAM5开源代码模块操作
EN

Stack Overflow用户
提问于 2015-04-15 07:57:49
回答 2查看 364关注 0票数 0

我一直忙于PIXYCAM和Arduino Uno,我已经从他们的网站下载了下面的代码。现在有一个(i%50)操作,我不知道它能做什么?谁能帮我解释一下密码的这一部分吗?

代码语言:javascript
复制
    #include <SPI.h>
    #include <Pixy.h>
    Pixy pixy;
    void setup()
    {
       Serial.begin(9600);
       Serial.print(“Starting...\n”);
       pixy.init();
    }
    void loop()
    {
       static int i = 0;
       int j;
       uint16_t blocks;
       char buf[32];
       blocks = pixy.getBlocks();
       if (blocks)
       {
          i++;
          if (i%50==0)
          {
             sprintf(buf, “Detected %d:\n”, blocks);
             Serial.print(buf);
             for (j=0; j<blocks; j++)
             {
                sprintf(buf, “ block %d: “, j);
                Serial.print(buf);
                pixy.blocks[j].print();
             }
          }
       }
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-15 08:14:45

它在整数倍数为50时执行if-子句的内容,因此当i= 50、100、150、.

我对PIXYCAM一无所知,但代码似乎每隔一段时间就会打印一组块.

票数 1
EN

Stack Overflow用户

发布于 2016-08-05 03:13:28

代码语言:javascript
复制
 i++;
 if (i%50==0)  

这样做(打印)每50帧,因为打印每帧将陷入困境的Arduino。

%符号是i/50的其余部分,换句话说,i/d 50。这意味着代码仅每50帧执行一次。

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

https://stackoverflow.com/questions/29644660

复制
相关文章

相似问题

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