Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 当Arduino通过pixy cam识别出某个物体时,我如何让它执行某个动作_Image Processing_Arduino_Hardware_Image Recognition_Arduino C++ - Fatal编程技术网

Image processing 当Arduino通过pixy cam识别出某个物体时,我如何让它执行某个动作

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

如果您能告诉我如何使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();
    }
  }  
}
#包括
//这是主要的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回答如果回答对您有任何帮助,您可以将其标记为“已接受的答案”。我只是提到这一点,因为您似乎是一个相对较新的用户。