如果您能告诉我如何使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/