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

这篇具有很好参考价值的文章主要介绍了【Arduino】舵机的连线和基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【Arduino】

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

🎆音乐分享【勋章】

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

目录

🚥舵机图片

🚥舵机连接方式 

 🚥舵机代码基础知识

🎈头文件

🎈变量名

🎈attach(接口)

🎈write(角度)

🎈read()

🎈attached()

🎈detach()

🍔注意

以上语句的书写格式

设置舵机旋转的角度

🚥舵机代码例子

🎈舵机往返转动

 🏳️‍🌈分析:


 文章来源地址https://www.toymoban.com/news/detail-424235.html

 

🚥舵机图片

【Arduino】舵机的连线和基本操作 注意,不同的舵机可以旋转的角度不同,有的是180°,270°,所以不要用手硬掰那个旋角

🚥舵机连接方式 

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

 🚥舵机代码基础知识

🎈头文件

#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! 

 

到了这里,关于【Arduino】舵机的连线和基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GIT —— 基本操作,分支管理,远程操作

    最近找实习,在完善简历,遂发一发存货,有待持续完善,我认为这部分非常的有意义 创建 配置 将配置生效于 当前机器的 所有仓库 删除配置/删除全局配置 .git :版本库,不允许手欠做任何修改! stage/ 或 index/ :暂存区,索引 gitcode/ : 工作区 修改的工作区内容会写入**对

    2024年02月11日
    浏览(72)
  • Java操作mongodb的基本操作

    目录 MongoDB的基本操作 新增 方式一: 方式二: 删除:  带条件的删除 修改 修改条件 修改并添加  多条件修改: 查询 普通查询 条件查询 ​编辑 多条件查询 模糊查询: 查询除来的结果有两种的显示方式: MongoDB中的文档本质上是一种类似JSON的BSON格式的数据。 BSON是一种类

    2023年04月09日
    浏览(52)
  • java 操作es 的基本操作

    创建索引 创建索引别名 索引的相关设置 查询索引数据 bulk 导入数据 持续更新中~ pom的坐标

    2024年01月20日
    浏览(43)
  • OpenCV基本操作——图像的基础操作

    注:opencv图像坐标系中,左上角是原点,y轴向下,x轴向右,单位像素点 有时需要在B,G,R通道图像上单独工作。在这种情况下,需要将BGR图像分割成单个通道。或者在其他情况下,可能需要将这些单独的通道合并到BGR图像 opencv中有150多种颜色空间转换方法。最广泛使用的转

    2024年02月13日
    浏览(97)
  • Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真

    RGB色彩模式包含红绿蓝三种,通过控制红(R)、绿(B)、蓝(G)三种颜色的变化使其相互叠加产生花式颜色。而其颜色值的输出是通过PWM来控制的。RGB三基色按照不同的比例相加合成混色称为相加混色,除相加混色法之外还有相减混色法。 PWM,即脉冲宽度调制,是英文“Pulse Wid

    2024年02月13日
    浏览(55)
  • 【玩转Linux操作】crond的基本操作

    🎊专栏【玩转Linux操作】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Counting Stars 】 欢迎并且感谢大家指出小吉的问题🥰 crond 是 Linux 系统中的一个守护进程(daemon),用于管理和执行定时任务。它负责在预定的时间间隔内运行用户定义的命令、脚本或

    2024年02月12日
    浏览(60)
  • 【Docker】2、Docker 基本操作【镜像操作】

    🔋 镜像名称一般由两部分组成: [repository]:[tag] 🔋 若没有指定 tag ,默认是 latest (最新版本的镜像) 更多命令: docker --help 从 DockerHub 拉取 nginx 镜像 🔋① 访问 DockerHub 官网【https://hub.docker.com/】 🔋② 搜索 nginx 🔋③ 执行拉取镜像的命令 🔋④ 查看所有镜像 ✏️ ① 把

    2024年02月06日
    浏览(56)
  • hyperledger fabric 网络操作基本操作和概念

    在搭建好hyperledger fabric环境后,继续进行网络搭建操作 新建文件夹twonodes(与github.com同级) 1.1.1 生成证书文件模板 生成模板配置文件说明 1.1.1.1 排序节点OrdererOrgs配置 1.1.1.2 普通节点PeerOrgs配置 1.1.1.3 Template 配置 1.1.1.4 Users用户配置 (user和peer区别,user可以理解为终端,指人

    2024年01月17日
    浏览(45)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(66)
  • [MySQL]基本数据类型及表的基本操作

    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关知识敬请期待:保护小周ღ *★,°*:.☆

    2024年02月02日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包