Image processing 当Arduino通过pixy cam识别出某个物体时,我如何让它执行某个动作
如果您能告诉我如何使Arduino显示检测到的对象的名称,也会很有帮助 您能告诉我需要添加什么来完成此操作吗:Image processing 当Arduino通过pixy cam识别出某个物体时,我如何让它执行某个动作,image-processing,arduino,hardware,image-recognition,arduino-c++,Image Processing,Arduino,Hardware,Image Recognition,Arduino C++,如果您能告诉我如何使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() { in
#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();
}
}
}
#包括
//这是主要的Pixy对象
Pixy2 pixy;
无效设置()
{
序列号开始(115200);
串行打印(“开始…\n”);
pixy.init();
}
void循环()
{
int i;
//抓块!
pixy.ccc.getBlocks();
//如果有检测块,请打印它们!
if(pixy.ccc.numBlocks)
{
串行打印(“检测”);
Serial.println(pixy.ccc.numBlocks);
对于(i=0;i我不确定你的问题是否正确,但据我记忆所及,getBlocks()返回已识别对象的数量。在这种情况下,已检测到已知对象,该数字应为正值。
既然您已经打印了这些块,那么是什么阻止您从此循环调用新功能呢
关于如何显示名称的第二个问题,我不太确定您在寻找什么。您可以将块的“签名”用作名称,当然您可以将自己的名称与某些签名相匹配。如果您想像其他所有值一样打印它们,您可以使用Serial.print()同样。如果您想以不同的方式打印它们,例如打印到液晶显示器上,那么我们首先需要了解您的意图
也许可以查看本教程以更好地掌握界面:ty bro很抱歉l8回答如果回答对您有任何帮助,您可以将其标记为“已接受的答案”。我只是提到这一点,因为您似乎是一个相对较新的用户。