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

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

🚥舵机图片

image.png

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

🚥舵机连接方式

image.png

🚥舵机代码基础知识

🎈头文件

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


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


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


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


Code over!  


相关文章
|
编解码
STM32:PWM驱动舵机(内含:1.接线原理图/实物图+2.代码部分+3.补充知识部分)
STM32:PWM驱动舵机(内含:1.接线原理图/实物图+2.代码部分+3.补充知识部分)
1440 1
STM32:PWM驱动舵机(内含:1.接线原理图/实物图+2.代码部分+3.补充知识部分)
|
5月前
Axure 元件--基本元件
Axure 元件--基本元件
54 0
|
6月前
|
数据采集 传感器 数据处理
LabVIEW步开发进电机的串口控制程序
LabVIEW步开发进电机的串口控制程序
46 0
|
8月前
LabVIEW创建连线板的建议
LabVIEW创建连线板的建议
50 1
|
C语言
圆曾经的小车梦,造一台智能小车(四)之QT上位机控制小车
圆曾经的小车梦,造一台智能小车(四)之QT上位机控制小车
271 0
|
安全 IDE 开发工具
了解有源和无源蜂鸣器的区别以及如何在Arduino中使用它
在本文中,我们将探索蜂鸣器的内部结构,检查其内部结构,并对其工作系统有更深入的了解。在这里,我们讨论一下有源蜂鸣器和无源蜂鸣器的区别。该设备的主要功能是将电信号转换为音频声音。蜂鸣器可分为有源蜂鸣器和无源蜂鸣器两种不同类型,它们都是极化的。
2625 0
LabVIEW控制Arduino实现示波器(基础篇—7)
利用LIAT中的模拟采样函数库,通过Arduino Uno控制板上的模拟输入端口采集模拟信号,并上传至LabVIEW界面上显示波形,实现一个简易示波器的功能。
LabVIEW控制Arduino实现PWM呼吸灯(基础篇—5)
利用LIAT中的模拟I/O函数库,通过LabVIEW和Arduino Uno控制板实现LED灯亮度的调节,产生灯会呼吸的效果。
舵机应该如果选择?讲讲模拟舵机,数字舵机和总线舵机的区别
舵机应该如果选择?讲讲模拟舵机,数字舵机和总线舵机的区别
1200 0
STM32 2轮PID智能小车第一章驱动电机让小车动起来
STM32 2轮PID智能小车第一章驱动电机让小车动起来
289 0