导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. 哈哈
    3. 楼层
    哈
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    哈哈 发布的帖子

    • RE: 51单片机与Openmv串口通信,逻辑电平

      51单片机5V的电压加到openmv上不会烧坏吗?

      发布在 OpenMV Cam
      哈
      哈哈
    • 51单片机与Openmv串口通信,逻辑电平

      51单片机可以与Openmv串口通信吗?

      发布在 OpenMV Cam
      哈
      哈哈
    • RE: openmv与stm32的串口通信问题

      P0和P1哪个是发射口哪个是接收口

      发布在 OpenMV Cam
      哈
      哈哈
    • openmv与stm32的串口通信问题

      目前openmv只要P0和P1口可用,请问可以与stm32进行串口通信吗?如果可以的话,怎样操作?有例程吗?

      发布在 OpenMV Cam
      哈
      哈哈
    • 色块识别中的阈值问题?

      色块识别中阈值如何自适应?

      发布在 OpenMV Cam
      哈
      哈哈
    • 绿色地面识别黑线?

      有什么灵敏简单的传感器可以在绿色地面识别黑线?

      发布在 OpenMV Cam
      哈
      哈哈
    • PID算法

      che_pid = PID(p=0.3, i=0, imax=90)三个参数的含义?

      发布在 OpenMV Cam
      哈
      哈哈
    • RE: 定时器

      怎样使定时器在发生中断后使一个常量加一

      发布在 OpenMV Cam
      哈
      哈哈
    • RE: 定时器

      好的,我看一下你发的文档

      发布在 OpenMV Cam
      哈
      哈哈
    • RE: OpenMV控制小车运动中的舵机转向问题

      好像没有,我是注释写错了,s1=Servo(3)对应的是P9口吧

      发布在 OpenMV Cam
      哈
      哈哈
    • 定时器

      Timer(4,freq=1000)中4的意思

      发布在 OpenMV Cam
      哈
      哈哈
    • OpenMV控制小车运动中的舵机转向问题
      from pyb import Pin, Timer
      # Servo Control Example
      #
      # This example shows how to use your OpenMV Cam to control servos.
      
      import time
      from pyb import Servo
      s1 = Servo(3) # P9
      
      while (True) :
          s1.angle(3)
      

      上述代码可以正常通过P9口来控制舵机转向。

      from pyb import Pin, Timer
      # Servo Control Example
      #
      # This example shows how to use your OpenMV Cam to control servos.
      inverse_left=False  #change it to True to inverse left wheel
      inverse_right=False #change it to True to inverse right wheel
      
      ain1 =  Pin('P0', Pin.OUT_PP)
      ain2 =  Pin('P1', Pin.OUT_PP)
      bin1 =  Pin('P2', Pin.OUT_PP)
      bin2 =  Pin('P3', Pin.OUT_PP)
      ain1.low()
      ain2.low()
      bin1.low()
      bin2.low()
      pwma = Pin('P7')
      pwmb = Pin('P8')
      tim = Timer(4, freq=10000)
      ch1 = tim.channel(1, Timer.PWM, pin=pwma)
      ch2 = tim.channel(2, Timer.PWM, pin=pwmb)
      ch1.pulse_width_percent(0)
      ch2.pulse_width_percent(0)
      
      
      
      
      def run(left_speed, right_speed):
          if inverse_left==True:
              left_speed=(-left_speed)
          if inverse_right==True:
              right_speed=(-right_speed)
      
          if left_speed < 0:
              ain1.low()
              ain2.high()
          else:
              ain1.high()
              ain2.low()
          ch1.pulse_width_percent(abs(left_speed))
      
          if right_speed < 0:
              bin1.low()
              bin2.high()
          else:
              bin1.high()
              bin2.low()
          ch2.pulse_width_percent(abs(right_speed))
      
      while (True) :
          run(25,25)
      

      上述代码可通过TB622A16612FNG芯片来控制小车电机转速。(P7P8两口来输出PWM)
      一但讲上述两段代码组合到一起,仍可通过run()函数控制电机转速,但无法控制舵机转向。组合后的代码如下:

      from pyb import Pin, Timer
      # Servo Control Example
      #
      # This example shows how to use your OpenMV Cam to control servos.
      
      import time
      from pyb import Servo
      s1 = Servo(3) # P7
      
      
      
      
      inverse_left=False  #change it to True to inverse left wheel
      inverse_right=False #change it to True to inverse right wheel
      
      ain1 =  Pin('P0', Pin.OUT_PP)
      ain2 =  Pin('P1', Pin.OUT_PP)
      bin1 =  Pin('P2', Pin.OUT_PP)
      bin2 =  Pin('P3', Pin.OUT_PP)
      ain1.low()
      ain2.low()
      bin1.low()
      bin2.low()
      pwma = Pin('P7')
      pwmb = Pin('P8')
      tim = Timer(4, freq=10000)
      ch1 = tim.channel(1, Timer.PWM, pin=pwma)
      ch2 = tim.channel(2, Timer.PWM, pin=pwmb)
      ch1.pulse_width_percent(0)
      ch2.pulse_width_percent(0)
      
      
      
      
      def run(left_speed, right_speed):
          if inverse_left==True:
              left_speed=(-left_speed)
          if inverse_right==True:
              right_speed=(-right_speed)
      
          if left_speed < 0:
              ain1.low()
              ain2.high()
          else:
              ain1.high()
              ain2.low()
          ch1.pulse_width_percent(abs(left_speed))
      
          if right_speed < 0:
              bin1.low()
              bin2.high()
          else:
              bin1.high()
              bin2.low()
          ch2.pulse_width_percent(abs(right_speed))
      
      while (True) :
          run(50,50)
          s1.angle(30)
      

      求解答

      发布在 OpenMV Cam
      哈
      哈哈
    • RE: OpenMV光源识别

      光源为放置在地上的LED灯光源,干扰物为地面反射的led的灯光以及外部杂光。

      发布在 OpenMV Cam
      哈
      哈哈
    • OpenMV光源识别

      使用OpenMV进行光源识别,有什么减少光线干扰的方法?

      发布在 OpenMV Cam
      哈
      哈哈
    • OpenMV控制舵机

      如何用OpenMV控制舵机转动一定角度?

      发布在 OpenMV Cam
      哈
      哈哈
    • OpenMV中busy please wait

      OpenMV中出现busy please wait是什么原因

      发布在 OpenMV Cam
      哈
      哈哈
    • 模块匹配

      连接时出现 MemoryError:Out of Memory!是什么原因?求解答

      发布在 OpenMV Cam
      哈
      哈哈