type
status
date
slug
summary
tags
category
icon
password
Arduino 舵机控制
对于 Arduino,使用
<Servo.h>
库可以很方便地控制舵机。库提供了两个函数:write()
和 writeMicroseconds()
。这两个函数都可以控制 360 度和 180 度的舵机。write()
函数- 360度舵机:
- 0:代表一个方向的全速运行
- 180:代表另一个方向的全速运行
- 90:舵机不动
- 180度舵机:
语法:
servo.write(x);
其中 x 的范围是 [0, 180]。通过 x 设定舵机的速度:
通过 x 设定舵机舵盘的角度。
注意:360度舵机在 x 不等于 90 时会一直转。而 180 度舵机在到达设定角度后会停下。
writeMicroseconds()
函数- 360度舵机:
- 180度舵机:
语法:
servo.writeMicroseconds(x);
其中 x 的范围是 [1000, 2000]。[1000,2000] 对应 [0,180]。例如,
writeMicroseconds(1500)
相当于 write(90)
,舵机不动。通过 x 设定角度。通常,1000 是完全逆时针旋转的位置,2000 是完全顺时针旋转的位置,1500 在中间。但请注意,有些制造商可能并不完全按照这个标准,因此舵机可能会对 700 到 2300 之间的数值产生反应。
总结:使用 Arduino 控制舵机非常简单和直观,只需使用相应的函数和参数。但是,建议在使用不熟悉的舵机时,先进行小范围的测试,以确保舵机的正常工作。
- 作者:Doiiars
- 链接:https://notion.doiiars.com/article/arduino-servo-control
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章