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

文章介绍了如何使用Arduino的Servo库来控制舵机,包括头文件的包含、舵机变量的声明、attach、write、read等方法的使用,并提供了一个舵机往返转动的代码示例。特别强调了舵机旋转的角度限制和安全注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🎊专栏【Arduino

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

🎆音乐分享【勋章

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

目录

🚥舵机图片

🚥舵机连接方式 

 🚥舵机代码基础知识

🎈头文件

🎈变量名

🎈attach(接口)

🎈write(角度)

🎈read()

🎈attached()

🎈detach()

🍔注意

以上语句的书写格式

设置舵机旋转的角度

🚥舵机代码例子

🎈舵机往返转动

 🏳️‍🌈分析:


 

 

🚥舵机图片

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

🚥舵机连接方式 

c2e88fa376b047d7b34d128138bdb9d2.jpeg

 🚥舵机代码基础知识

🎈头文件

#include<Servo.h>

🎈变量名

Servo XXX;

🎈attach(接口)

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

🎈write(角度)

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

🎈read()

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

🎈attached()

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

🎈detach()

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

🍔注意

以上语句的书写格式

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

设置舵机旋转的角度

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

🚥舵机代码例子

🎈舵机往返转动

#include<Servo.h>
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! 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下小吉.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值