我一直忙于PIXYCAM和Arduino Uno,我已经从他们的网站下载了下面的代码。现在有一个(i%50)操作,我不知道它能做什么?谁能帮我解释一下密码的这一部分吗?
#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();
}
}
}
}发布于 2015-04-15 08:14:45
它在整数倍数为50时执行if-子句的内容,因此当i= 50、100、150、.
我对PIXYCAM一无所知,但代码似乎每隔一段时间就会打印一组块.
发布于 2016-08-05 03:13:28
i++;
if (i%50==0) 这样做(打印)每50帧,因为打印每帧将陷入困境的Arduino。
%符号是i/50的其余部分,换句话说,i/d 50。这意味着代码仅每50帧执行一次。
https://stackoverflow.com/questions/29644660
复制相似问题