【Arduino】舵机的连线和基本操作

🎊专栏【Arduino】

🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。

🎆音乐分享【勋章】

大一同学小吉,欢迎并且感谢大家指出我的问题🥰

目录

🚥舵机图片

🚥舵机连接方式 

 🚥舵机代码基础知识

🎈头文件

🎈变量名

🎈attach(接口)

🎈write(角度)

🎈read()

🎈attached()

🎈detach()

🍔注意

以上语句的书写格式

设置舵机旋转的角度

🚥舵机代码例子

🎈舵机往返转动

 🏳️‍🌈分析:


 

 

🚥舵机图片

bf524335fe3b4624b42ec36a89392897.jpeg 注意,不同的舵机可以旋转的角度不同,有的是180°,270°,所以不要用手硬掰那个旋角

🚥舵机连接方式 

c2e88fa376b047d7b34d128138bdb9d2.jpeg

 🚥舵机代码基础知识

🎈头文件

#include

🎈变量名

Servo XXX;

🎈attach(接口)

设定舵机的接口,一般只有接口9或10可以使用

🎈write(角度)

设定舵机旋转角度的语句,角度范围0~180

🎈read()

读取舵机的角度(write命令中的值)

🎈attached()

判断舵机参数是否发送到舵机所在接口

🎈detach()

使舵机与其接口分离,该接口(9或10)可以继续被用作PWM接口

🍔注意

以上语句的书写格式

舵机变量名.具体语句()

设置舵机旋转的角度

angle = 90°和angle = -90°的方向是相反的

🚥舵机代码例子

🎈舵机往返转动

#include
Servo duoji;
void setup() {duoji.attach(9);
}void loop() {for(int i=0;i<90;i++){duoji.write(i);delay(10);}for(int i=89;i>=0;i--){duoji.write(i);delay(10);}
}

 🏳️‍🌈分析:

        这段代码使用了 Arduino 的 Servo 库来控制一个舵机的运动。代码中定义了一个 duojiServo 对象,然后在 setup() 函数中使用 attach() 方法将该对象与数字引脚 9 连接。之后,在 loop() 函数中采用两个 for 循环,让舵机不断地往返转动

        具体来说,第一个 for 循环将舵机从初始位置逐渐旋转到 90 度位置,每次旋转 1 度,停留 10 毫秒;第二个 for 循环将舵机从 90 度位置逐渐旋转回初始位置,同样是每次旋转 1 度,停留 10 毫秒。这样就形成了一个周期性的舵机运动,当程序运行时,舵机不断旋转来回,直到被停止或者程序被重新编译上传。

        需要注意的是,舵机的旋转范围通常为 0~180 度,超出此范围可能会造成损坏。因此,除非你已经确认了此舵机的可靠工作范围,否则不应该尝试将舵机旋转到超过这个范围的位置。

🥰如果大家有不明白的地方,或者文章有问题,欢迎大家在评论区讨论,指正🥰  

Code over! 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部