小学徒 发表于 2017-1-2 16:17:29

基于迹 APP颜色识别的跟踪小车

本帖最后由 小学徒 于 2022-12-15 14:51 编辑

先上一波小片,程序在后面。
http://v.youku.com/v_show/id_XMTg5NTY1NDA0OA==.htmlhttp://v.youku.com/v_show/id_XMjY4NzgxMzE0OA==.html
基于迹 APP颜色识别的跟踪小车 分析完整程序请下载附件。
该作品的重点在于“迹”这个APP软件,感谢pz_cloud的帖子http://www.arduino.cn/thread-23020-1-1.html,建议先看他的帖子内容智能手机它已经集成了各种智能的传感器,现在就利用它的颜色识别功能来识别单色物体。想要精准的识别某些物体,前提是在镜头里没有其他同种颜色干扰。
该小车通过手机软件把读取到的数据通过蓝牙(重点:该迹APP自带蓝牙发送数据功能,所以只要像平常使用蓝牙模块一样操作即可)发送给Arduino,进而Arduino再根据接收到的位置数据经过程序结合输出PWM控制小车的移动。
file:///C:/Users/DELL-PC/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png
车子行动判断语句:具体看附件程序。
判断的依据为:把屏幕分成,左上角、左下角、右上角、右下角,四个区域。当被识别物体出现在哪个区域就做出相应的移动。
if((x<165)&&(y<195))
          {//右上角
         
            
          qj(pwml,pwmr);      
         }
         else
         if((x>165)&&(y<195))
          {//左上角
          qj(pwmr,pwml);   
         }

      else
      if((x<165)&&(y>195))
      {//右下角
      ht(pwmr,pwml);
      }
      else
      if((x>165)&&(y>195))
      {//左下角
      ht(pwml,pwmr);
      }
      else
       if((x>150)&&(x<190)&&(y>170)&&(y<230))         {
          _stop();
          }//在停止区域内
       }
      // else
      
       //ydzz(150,150);//若丢失物体后,则原地旋转(若前面的比例因数调节好,小车是不会轻易失去目标的)
感谢pz_cloud的帖子http://www.arduino.cn/thread-23020-1-1.html,建议先看他的帖子内容,同时感谢吴达达发现了他的帖子。
页: [1] 2
查看完整版本: 基于迹 APP颜色识别的跟踪小车