[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
1) 说明
* 舵机转到固定角度
* 舵机0°到180°旋转
Servo库常用函数:
* Attach(接口)—设定舵机接口。
* Write(角度)—用于设定舵机旋转的角度,可设定范围0°—180°。
* Read()—用于读取舵机角度的语句,可理解为读取最后一条write()命令中的值
1、servo.attach()
说明
设置Arduino舵机的引脚连接
语法
servo.attach(pin)
参数
pin:连接舵机数据线的Arduino引脚号
2、servo.write()
说明
控制舵机旋转。
对于标准180°舵机,write()函数会将舵机轴旋转到相应的角度位置。
对于连续旋转360°类型的舵机,write()函数可以设置舵机的旋转速度
(0指示舵机向着一个方向全速旋转,180指示舵机向着另一个方向全速旋转,90指示舵机静止不动。)
语法
servo.write(angle)
参数
angle:旋转角度数值
2) 硬件
舵机SG90,Arduino uno/nano,杜邦线
3) 连线
GND(棕色)— Arduino GND
PWM(橙色)— Arduino Digital 9
VCC(红色)—Arduino 5V
4) 代码
舵机旋转到不同位置
#include <Servo.h> #define PIN_SERVO 9 Servo myservo; void setup() {
myservo.attach(9); } void loop() { myservo.write(0); delay(1000);
myservo.write(80); delay(1000); myservo.write(160); delay(1000);
myservo.write(180); delay(1000); }
舵机从舵机0°到180°旋转,再从180°到0°
#include <Servo.h> Servo myservo; // 定义Servo对象来控制 int pos = 0; // 角度存储变量 void
setup() { myservo.attach(9); // 控制线连接数字9 } void loop() { for (pos = 0; pos <=
180; pos ++) { // 0°到180° // in steps of 1 degree myservo.write(pos); // 舵机角度写入
delay(5); // 等待转动到指定角度 } for (pos = 180; pos >= 0; pos --) { // 从180°到0°
myservo.write(pos); // 舵机角度写入 delay(5); // 等待转动到指定角度 } }