星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 想问openmv拍到的圆形坐标和距离Arduino为什么接受不了,缺了什么?



    • 0_1596253097224_1.png

      再发一下Arduino代码求大神大哥们教教

      #include <Servo.h>
      #include <math.h>
      #include <SoftwareSerial.h>
      SoftwareSerial softSerial(10, 11);
      volatile float cx;
      volatile float cy;
      volatile float cl;
      float p[3];
      float pos1=0;
      float pos3=0;
      float z=0;
      float k=0;
      String json;
      Servo myservo1,myservo2,myservo3,myservo4;

      void setup()
      {
      cx=0;
      cy=0;
      cl=0;

      Serial.begin(9600);
      softSerial.begin(9600);
      myservo1.attach(2);
      myservo2.attach(4);
      myservo3.attach(7);
      myservo4.attach(8);
      }
      void loop()
      {
      if (softSerial.available()>0)
      {
      p[3]=float(softSerial.read());

      }
      cl=p[0];
      cx=p[1];
      cy=p[2];
      z=sqrt(clcl-cxcx-cycy);
      pos1=(atan(cx/(23+z))180)/3.1415926;
      k=sqrt((z+23)
      (z+23)+cx
      cx);
      pos3=(atan(cy/k)*180)/3.1415926;
      delay(5000);
      myservo1.write(pos1);
      myservo2.write(90);
      myservo3.write(pos3);
      myservo4.write(180);
      Serial.println(p[0]);

      }



    • https://book.openmv.cc/MCU/serial2.html

      按照这个的代码改一下。



    • 我已经知道是因为p的坐标值是字符串了,就是不知道怎么把他换成整形



    • 看我上面的链接。string.toInt()方法。