大多数情况下,直流电机控制的控制方法都是非常简单的(只需要连接电源和地)。伺服电机有一些不同,它使用3根线连接(电源、地和信号)将电机移动到某个旋转位置。该位置由信号线上发送的信号决定。一旦电机到达信号指定的位置,它将保持其位置,并抵抗试图将其从该位置移动的任何外力。该电阻称为伺服的转矩额定值,可在数据表中找到。
脉冲宽度调制PWM:
参考:PWM占空比控制电机转速
当我们使用Arduino编程时,这种伺服电机背后的理论并不太重要。我们可以导入一个库来满足大多数的PWM应用场景。该库称为Servo库,您可以在Arduino参考页查看的该库的所有不同函数,或者在太极创客上有相应的中文版关于库的介绍。

使用伺服库的基本操作如下:
(参考:【【太极创客】零基础入门学用Arduino 第二部分 meArm机械臂 合辑-哔哩哔哩】)

  1. 将伺服电机命名servo,可以使用Servo [servo name];函数实现。
  2. 将伺服关联到一个引脚,这个引脚将是我们伺服的信号引脚,并使用 [servo name].attach([PinNumber]);
  3. 为伺服的位置创建一个变量(或者只是使用一个整数值)
  4. 现在我们可以使用[servo name].write([position integer])写入伺服的位置。

以Arduino Uno和一个小型爱好伺服为例,您的设置应该看起来像这样,请注意,我们使用的PWM引脚10,但可以使用任何PWM引脚!

#include  //import the servo libraryServo coreservo; //Name the Servovoid setup() {coreservo.attach(10); /*Attach the named servo object to Digital IO 13, use following syntax: servoname.attach(Pin#, minimum Pulse width (ms), maximum pulse width (ms)); if you want to define the pulse widths for your motor*/}void loop() {coreservo.write(0);delay(200);coreservo.write(90);delay(200);coreservo.write(180);delay(200);/* If you wanted to read the angle of your servo at any given time, use servoname.read();* If you wanted to write a pulse of a certain width use servoname.writemicroseconds(value in microseconds);*/
}

使用Arduino开发板控制伺服电机相关推荐

  1. 使用继电器和Arduino开发板控制高压电路

    为了使用Arduino开发板控制高压或大功率电路,必须使用继电器将它们与Arduino开发板进行隔离. 工作在高压或大电流的电路不能直接使用Arduino控制.相反,需要使用Arduino的低压控制信 ...

  2. Arduino开发板控制直流电机

    在本篇文章中,我们将学习到如何使用Arduino开发板控制直流电机.我们将看看控制直流电机的一些基本技术,然后列举两个例子,通过例子我们将学习到如何使用L298N驱动器和Arduino开发板控制直流电 ...

  3. arduino步進電機_使用Arduino开发板控制步进电机

    all_connected.JPG (54.06 KB, 下载次数: 41) 2017-1-23 16:53 上传 目前为止,我还没有真正深入了解过电机,特别是步进电机. 最近我在计划一个项目,需要相 ...

  4. 用MATLAB程序控制伺服电机,使用MATLAB和Arduino开发板进行步进电机控制

    步进电机是一种无刷直流电机,可以分步旋转,是许多精密运动控制应用的最佳选择.此外,步进电机适用于定位.速度控制和低速需要大扭矩的应用. 在之前的MATLAB教程中,我们已经介绍了如何使用MATLAB来 ...

  5. 直流电机 matlab,使用MATLAB和Arduino开发板进行直流电机控制

    在本篇文章中,我们将主要介绍如何使用MATLB和Arduino开发板控制直流电机.如果您是初次使用MATLAB软件,建议您先学习如何使用MATLAB实现简单的LED闪烁. 创建用于控制直流电机的MAT ...

  6. matlab连接板,怎样用Matlab连接控制Arduino开发板

    在本篇文章中,我们将新建一个简单的MATLAB m文件来与Arduino开发板进行通信. MATLAB用于Arduino硬件的支持包允许您使用MATLAB通过USB电缆与该开发板通信.支持包适用于32 ...

  7. arduino继电器控制风扇_如何使用Arduino开发板制作温度控制的风扇

    在本篇文章中,我们将主要介绍如何使用DHT22传感器和继电器制作一款Arduino温控风扇.使用DHT22传感器获取温度值,然后将在LCD显示屏上打印此温度值.我们将检查温度值是否大于35,如果温度大 ...

  8. 四针角oled屏连接arduino_使用Arduino开发板连接OLED显示屏制作一款智能手表

    我们大多数人都比较熟悉1602点阵液晶显示屏,它在许多项目中用于向用户显示一些信息.但是这些LCD显示器在他们能做的事情上有很多限制.在本篇文章中,我们将使用OLED显示Android智能手机的一些基 ...

  9. arduino loar_如何使用Arduino开发板制作函数生成器(波形发生器)

    对于喜欢偶尔鼓捣电子产品的工程师来说,他们都希望能有自己的实验室.万用表.钳形表.示波器.LCR表.函数发生器.双模电源和自动变压器都是实验室的基本配置.虽然所有这些都可以购买,但我们也可以轻松地自行 ...

最新文章

  1. ccf a类期刊_喜报:我院2篇学生论文被CCFA类会议AAAI(2020)接收
  2. 深度学习在语音识别中的声学模型以及语言模型的应用
  3. LeetCode 2020 力扣杯全国春季编程大赛(1644/4093,前40.2%)
  4. MongoDB limit 选取 skip跳过 sort排序 方法
  5. 快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机
  6. 力扣打家劫舍系列总结
  7. CYQ.Data 数据框架 加快开源速度 发布V1.5.5版本源码
  8. 关于用友凭证打印模板
  9. 怎么用手机修改图片大小?在线修改图片的方法?
  10. Mangos某人经验
  11. 编译caffe2遇到的坑
  12. Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战
  13. 未安装打印机驱动程序 试图将驱动程序添加到存储区时遇到问题
  14. 国家杰青,任同济大学新校长!
  15. MATLAB 与 音频处理 相关内容摘记
  16. 单、多通道图像反差处理
  17. 09驾校科目一考试系统——提交分数
  18. linux yum使用管理详细使用转载的
  19. 进制之间的快速转换法:8421码及原码反码补码之间的相互转换关系
  20. 两天碾转两个学校办卡地推

热门文章

  1. 黑客新工具,可窃取Gmail、雅虎、Outlook等电子邮件
  2. 蓝桥杯 算法训练 未名湖边的烦恼 C语言
  3. 荣耀8开屏锁显示无法连接服务器,华为荣耀8解锁教程 华为荣耀8如何解锁
  4. 美团算法 SP | 三面复盘
  5. 为什么要使用MonoRail?
  6. ASP.NET MVC 学习(一)--MVC的cshtml的介绍
  7. | Element 详情
  8. 新零售未来的发展趋势怎么样?
  9. 海康iSecure Center 综合安防管理平台安装部署教程 - CentOS系统
  10. ffmpeg锐化算法