Arduino简单实例之十_舵机

2023-10-30

1)       说明:。

舵机的旋转不像普通电机那样只是转圈圈,它可以根据你的指令旋转到0至180度之间的任意角度然后精准的停下来,常用于控制机器人。
舵机的转动的角度是通过调节PWM(脉冲宽度调制)信号的占空比来实现的。需要使用Arduino上的PWM口控制(数字前带~的),Arduino 的驱动能力有限,所以当需要控制1 个以上的舵机时需要外接电源。一个机器人经常需要很多个舵机同时工作,此时需要加一个舵机控制板,舵机控制板本身是一个单片机,它不但能接16/24/32个舵机,同时也简化了舵机操作命令。
下例中使用的是9g的小舵机,用arduino板上的5V供电,大的舵机有的需要外部供电才能驱动,外接电源时需要将降到舵机指定的电压,否则会烧坏舵机。

2)       硬件:

舵机SG90,Arduino uno,杜邦线

3)       接线:

GND(棕色)接 Arduino GND
PWM(橙色)接 Arduino Digital 10
VCC(红色)接 Arduino 5V


4)       代码:

#include <Servo.h>

#define PIN_SERVO 10
Servo myservo;

void setup()
{
  myservo.attach(PIN_SERVO);
}

void loop()
{
  myservo.write(0);
  delay(1000);
  myservo.write(80);
  delay(1000);
  myservo.write(160);
  delay(1000);
  myservo.write(80);
  delay(1000);
  myservo.write(0);
  delay(1000);
}
代码中用到了Servo库,它是Arduino自带的库,不需要另外下载安装。

(请注意:因各厂商硬件不同,引脚位置可能有差异,具体请见硬件说明书)

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arduino简单实例之十_舵机 的相关文章

随机推荐

  • 学计算机的感想300字,大学生计算机实训心得体会3篇

    大学生计算机实训心得体会3篇 我们有一些启发后 可以通过写心得体会的方式将其记录下来 这样我们可以养成良好的总结方法 那么心得体会到底应该怎么写呢 下面是小编为大家整理的大学生计算机实训心得体会 欢迎大家分享 大学生计算机实训心得体会1 在
  • 在服务器上下载安装anaconda

    anaconda下载与安装 1 连接到服务器 进入服务器界面 同时连上网络 登录到Anaconda官网 如果你的服务器是Linux系统 选择这一款 2 打开服务器的终端 Open in Terminal 进入命令行输入 bash Anaco
  • DATAX_HOOK,怎么实现的

    DATAX HOOK 怎么实现的 JobContainer 类Datax的job执行类 JobContainer 类 An highlighted block JobContainer 类关于 finally if isDryRun thi
  • 【portainer.io】可视化界面学习

    portainer io 学习目标 学习内容 portaine背景 docker基于界面管理工具Portainer 安装portainer 启动portainer 使用portainer 学习总结 学习目标 学习内容 了解portainer
  • maven当中如何用SpringMVC和mybatis创建一个项目

    创建一个SpringMVC mybatis项目 马克 to win 马克 java社区 防盗版实名手机尾号 73203 下部我们做一个SpringMVC mybatis的例子 我们还是继续刚才项目的底子 参见我的mybatis那一章 这个例
  • 本地ecshop网站怎么上传到服务器,ECSHOP商品批量上传,ECSHOP商品数据包导入

    各位ECSHOP网店系统用户大家好 欢迎来到ECSHOP商品批量上传 ECSHOP商品数据导入设置 第一节 1 1 进入后台管理中心 商品管理 商品批量上传 进入商品批量上传页面 如图所示 1 2 您可以在上图中红色方块区域标注中下载批量上
  • linux protobuf静态库,Mac下交叉编译protobuffer版本库(C++版)

    一 前言 这几天和开发jni的同学对接SDK 其中包含了protobuffer和openssl库 这里主要说一下protobuffer编译mac环境静态库过程及遇到的问题 在此记录下来供后续参考 由于对linux及英文不是很熟 过程中也感谢
  • 如何合并多个工作表或多个工作簿?3种合并方法都在这

    分享三个方法 一分钟搞定 简单 快速 步骤少 总有一个适合你 话不多说 往下看 01 多个工作簿单张工作表的合并 如下图所示 我们有几个区域的销售数据分别放在不同的工作簿中 每个工作簿内只有一张工作表 每个工作簿的表格结构是一致的 现在我们
  • android 防止反编译的若干方法

    第一种方式 混淆策略 混淆策略是每个应用必须增加的一种防护策略 同时他不仅是为了防护 也是为了减小应用安装包的大小 所以他是每个应用发版之前必须要添加的一项功能 现在混淆策略一般有两种 对代码的混淆 我们在反编译apk之后 看到的代码类名
  • vue中父组件异步数据通过props方式传递给子组件,子组件接收不到的问题

    vue中父组件异步数据通过props方式传递给子组件 子组件接收不到的问题 问题描述 组件化开发中经常用到父子组件的通信 父传子子传父等数据的操作 如果父组件的数据是发请求从后端获取的异步数据 那么父组件将这个数据传递给子组件的时候 因为是
  • 超详细的 pytest 教程【入门篇】

    前言 关于自动化测试 这些年经历了太多的坑 有被动的坑 也有自己主动挖的坑 在这里做了一些总结 主要思考总结下这些年来自动化测试过程中的一些基本的东西 例如何时进行自动化 如何自动化 或是怎么自动化我们的测试工作 接下来我们先对pytest
  • idea全局搜索失效,Ctrl+shift+F快捷键不起作用

    方法1 是否与搜狗等输入法软件存在快捷键冲突 当然也可能是你新下载的什么软件导致的快捷键冲突导致IDEA全局搜索失效 比如下图 可以改掉输入法的快捷键或者直接关闭输入法的快捷键 这样idea的全局搜索功能就恢复了 方法2 终极办法 如果你一
  • Leetcode 268. 缺失数字(有效利用异或和)

    缺失数字 给定一个包含 0 1 2 n 中 n 个数的序列 找出 0 n 中没有出现在序列中的那个数 示例 1 输入 3 0 1 输出 2 示例 2 输入 9 6 4 2 3 5 7 0 1 输出 8 class Solution publ
  • js 事件发布订阅销毁

    在vue中 通过 on订阅事件 通过 emit触发事件以此可用来事件跨组件传值等功能 但是有个弊端就是通过这种方式订阅的事件可能会触发多次 特别是通过 on订阅的事件中如果有http请求 将会造成触发一次会发出很多同样的http请求 造成资
  • AppZygote是什么?

    众所周知 app进程 SystemServer进程都是由Zygote进程孵化的 最近梳理这块逻辑的时候 无意中发现了一个叫AppZygote和一个叫AppZygoteInit的java类 挺新鲜的 先看看源码开头对AppZygote的定义吧
  • FATFS文件系统详解

    FATFS文件系统详解 文章目录 FATFS文件系统详解 1 简介 2 基础概念 3 FAT文件系统组成介绍 4 FAT文件系统分析 4 1 采用FAT格式格式化SD nand sd卡 4 2 引导扇区分析 4 3 分区偏移及大小计算 4
  • 2019年计算机视觉综述论文汇总

    导读 本文整理了2019年计算机视觉方面的综述论文 包含目标检测 图像分割 含语义 实例分割 目标跟踪 医学图像分割 显著性目标检测 行为识别 深度估计等 可以使读者对相关 目标检测 2019 四大目标检测综述论文 Imbalance Pr
  • Node.js详解(一):基础知识

    文章目录 一 Node js介绍 二 Node js的优势 三 Node js的特点 1 V8虚拟机 2 事件驱动 3 异步 非堵塞I O 四 NodeJS带来的对系统瓶颈的解决方案 1 并发连接 2 I O阻塞 五 NodeJS的优缺点
  • pysot工具使用说明

    pysot tools test py 首先关注pysot的README md 找到Test tracker 按要求进入 tools test py 文件 修改以下参数 windows 环境补充 pass 运行后 The testing r
  • Arduino简单实例之十_舵机

    1 说明 舵机的旋转不像普通电机那样只是转圈圈 它可以根据你的指令旋转到0至180度之间的任意角度然后精准的停下来 常用于控制机器人 舵机的转动的角度是通过调节PWM 脉冲宽度调制 信号的占空比来实现的 需要使用Arduino上的PWM口控