当Arduino通过小精灵凸轮识别某个物体时,如何使它执行某个动作



如果您能告诉我如何使Arduino显示检测到的对象的名称,那也会很有帮助。

你能告诉我我需要添加什么来做到这一点吗:

#include <Pixy2.h>
// This is the main Pixy object 
Pixy2 pixy;
void setup()
{
Serial.begin(115200);
Serial.print("Starting...n");

pixy.init();
}
void loop()
{ 
int i; 
// grab blocks!
pixy.ccc.getBlocks();

// If there are detect blocks, print them!
if (pixy.ccc.numBlocks)
{
Serial.print("Detected ");
Serial.println(pixy.ccc.numBlocks);
for (i=0; i<pixy.ccc.numBlocks; i++)
{
Serial.print("  block ");
Serial.print(i);
Serial.print(": ");
pixy.ccc.blocks[i].print();
}
}  
}

我不确定,如果我把你的问题弄对了,但据我所知,getBlocks((会返回你识别对象的数量。鉴于检测到已知对象的情况,此数字应为正数。 由于您已经打印了这些块,是什么阻止您从此循环中调用新功能?

对于关于如何显示名称的第二个问题,我不太确定,您正在寻找什么。您可以获取块的"签名"并将其用作名称,当然,您可以将自己的名字与某些签名相匹配。如果你想像所有其他值一样打印它们,你也可以使用 Serial.print((。如果您想以不同的方式打印它们,例如LC显示器,那么我们首先需要知道您的意图。

也许查看本教程以更好地掌握界面:https://www.open-electronics.org/pixy-camera-detect-the-colour-of-the-objects-and-track-their-position/

相关内容

最新更新