type
status
date
slug
summary
tags
category
icon
password
Arduino 舵机控制
对于 Arduino,使用 <Servo.h> 库可以很方便地控制舵机。库提供了两个函数:write()writeMicroseconds()。这两个函数都可以控制 360 度和 180 度的舵机。
  1. write() 函数
    1. 语法:servo.write(x); 其中 x 的范围是 [0, 180]。
      • 360度舵机
        • 通过 x 设定舵机的速度:
        • 0:代表一个方向的全速运行
        • 180:代表另一个方向的全速运行
        • 90:舵机不动
      • 180度舵机
        • 通过 x 设定舵机舵盘的角度。
          注意:360度舵机在 x 不等于 90 时会一直转。而 180 度舵机在到达设定角度后会停下。
  1. writeMicroseconds() 函数
    1. 语法:servo.writeMicroseconds(x); 其中 x 的范围是 [1000, 2000]。
      • 360度舵机
        • [1000,2000] 对应 [0,180]。例如,writeMicroseconds(1500) 相当于 write(90),舵机不动。
      • 180度舵机
        • 通过 x 设定角度。通常,1000 是完全逆时针旋转的位置,2000 是完全顺时针旋转的位置,1500 在中间。但请注意,有些制造商可能并不完全按照这个标准,因此舵机可能会对 700 到 2300 之间的数值产生反应。
总结:使用 Arduino 控制舵机非常简单和直观,只需使用相应的函数和参数。但是,建议在使用不熟悉的舵机时,先进行小范围的测试,以确保舵机的正常工作。
C语言和C++语言之间的区别 | Doiiars刹车和悬空的区别
  • Twikoo
  • Giscus
  • Utterance