舵机(Servo motor)英文常简称 Servo,中文也有人称伺服机,由控制电路、齿轮、直流马达等组成,可使用〈mBlock & Arduino(4)利用 PWM 模拟类比讯号〉中谈过的 PWM 技术来控制舵机转动角度,像Plotclock就应用了三个舵机,以手臂在白板上绘制出目前的时间。舵机控制原理

舵机的基本原理是接受 PWM 讯号,经由内部电路计算出转动角度,根据我查到的资料来看,大多数舵机旋转角度是 0 到 180 度,PWM 讯号的频率必须是 50 Hz,控制舵机角度的脉冲持续时间约是 1.0 ms 到 2.0 ms,脉冲持续时间若为 1.0 ms 时角度为 0 度,1.2 ms 时角度为 45 度,1.5 ms 时角度为 90 度,2.0 ms 时角度为 180 度。

Plotclock 用的是Tower Pro 9g servos(SG90 digital servo),为三线式舵机,红线接电源,棕色的线接 GND,橘色线为信号线:

在 Fritzing 中,是以红色线接电源,黑色线接地,黄色为信号线作代表,你可以如下连接线路:

如果直接使用 Arduino 官方语言,可以使用delayMicroseconds函式来控制脉冲宽度,不过 mBlock 中只有“等待”方块,没办法达到这么短的时间控制,然而,mBlock 中有个“设置舵机脚位…”的方块,可以直接指定舵机转动角度,例如,以下的程式,可以一秒为间隔,不断转动舵机为 0、45、90、135 与 180 度:

虽然使用了 PWM 信号来控制舵机转动,不过,这不表示要使用 Arduino 的 PWM 脚位,只不过根据Servo library的说明,除了 Arduino Mega 之外,如果使用了 Arduino 的 Servo 程式库,D9 与 D10 脚位的 PWM 功能就会被停用,因此,通常会把舵机的信号线接在 D9 或 D10 脚位,实际测试 mBlock 的“设置舵机脚位…”方块时,也是如此。

有指针的亮度感应器

在〈mBlock & Arduino(8)光敏电阻、亮度感应器与光线追踪器〉中,我们使用光敏电阻制作了简单的亮度感应器,你可以加上舵机,配合 SG90 的手臂,作个有指针的亮度感应器,你可以如下拉设电路:

实际测试我手中的光敏电阻,完全盖住它的话,类比输入脚位约可量得 400 左右的值,以手电筒直接照射下,约为 1000 出头的值,因此暂且定义全暗为 400,全亮为 1000,这个范围要转动舵机 0 到 180 度,因此,每个类比输入量得的值减去 400,再乘上 0.3,就是打算转动的角度:

因为我们读取指针的习惯,多半是顺时针方向是越来越大,这正好与舵机的角度计算方向相反,所以使用 180 减去算出来的角度,就可以改为顺时针指示亮度大小。

感谢CodeData用户:caterpillar的贡献 著作权归作者所有

整理:宁波家电物联网云平台,中科极动云

Java舵机_mBlock Arduino(9)舵机(Servo motor)控制相关推荐

  1. 12自由度舵机狗arduino uno加PCA 9685控制代码

    12_DOF舵机狗arduino uno加PCA 9685控制代码 硬件接线 参考:https://blog.csdn.net/qq_42807924/article/details/82229997 ...

  2. 【伺服电机/舵机与Arduino使用教程】

    伺服电机/舵机与Arduino使用教程 什么是伺服电机? 伺服电机的类型 模拟伺服电机 伺服系统如何工作? 连续旋转伺服电机 伺服电机控制信号 连续旋转伺服电机时序 速度 力矩 工作电压 伺服电机连接 ...

  3. arduino 舵机接线图_求用5个电位器分别控制舵机的arduino的原码和连线图

    按照上图连线,按照如下代码烧程序.12345678910111213141516171819202122232425262728293031323334353637383940414243444546 ...

  4. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机

    在本文中,我们将尝试通过网页来控制舵机,通过滑动网页上对应的滑块,促使舵机做相应地运动.这样的尝试在做一些远程开关或者远程控制的小设备时非常有用,比如把 宠物定时喂食器 改造成网页控制的也是可以实现的 ...

  5. LabVIEW控制Arduino实现舵机联控(基础篇—9)

    目录 1.控制单个舵机 1.1.实验目的 1.2.实验环境 1.3.程序设计 1.4.实验演示 2.控制多个舵机 2.1.实验目的 2.2.实验环境 2.3.程序设计 2.4.实验演示 本篇博文将通过 ...

  6. ESP8266-12F NodeMCU、MG90S舵机、Arduino IDE——制作家庭自用远程开关(手机遥控-仅关灯)

    制作家庭自用远程开关 一.效果演示 二.接线 三.代码 四.一些记录 1.ESP8266-12F NodeMCU 2.MG90S舵机 3.开发板供电 4.舵机单独供电 5.Arduino IDE 6. ...

  7. Arduino的舵机与红外的结合

    Arduino和Mixly的Arduino Uno按钮,舵机,蜂鸣器编程 1 安装 2 走线 3 测试开发板与硬件的功能 3.1 LED与延迟 3.1.1 Mixly程序 3.1.2 Arduino程 ...

  8. Arduino教程——舵机的驱动

    普通舵机有3根线:GND(黑).VCC(红).Signal(黄),一般情况下,我们建议为舵机单独供电,此处实验为了图方便,用arduino为舵机供电. 实例 需要的器材: arduino控制器.舵机. ...

  9. arduino利用电位器仿真编码器控制舵机转动

    在没有编码表盘的情况下,我们可以利用电位器分压作用来得到的电压数值来控制舵机的偏转角度,电路连接图如下. 如果用block表示出来则如下图: 代码如下: #include <Servo.h> ...

最新文章

  1. 50位青年科学家获颁1.5亿大奖!3位大咖这样寄语
  2. 《长调》 :寻找我们共同失去的天堂
  3. php中in array循环,在php中in_array的使用方法
  4. linux中的守护进程
  5. 简单的python流回显服务器与客户端
  6. Web APIs概念详解(附图解)
  7. JAVA后端开发浅谈
  8. allennlp 版本关系
  9. 前端页面插入Flash动画
  10. 通过8uftp客户端连接FTP服务器来感受防火墙下FTP主动模式和被动模式的区别。
  11. pe卸载win10更新补丁_禁用Win10系统更新
  12. 如何用运营思维,搭建会员运营体系
  13. VC写的手机qq聊天记录导出工具
  14. TCP-IP计算机网络基本概述
  15. 【.7z 格式文件的压缩、解压】
  16. 数学三次方的计算机符号,数学符号三次方
  17. 计算机网络需要买什么电脑,教你如何自己配一台专门用来吃鸡的电脑
  18. Docker Are you trying to connect to a TLS-enabled daemon without TLS?
  19. MLflow机器学习工作流管理使用教程
  20. 微软推出游戏服务器,成为云玩家 微软将推出“Project xCloud”云游戏服务

热门文章

  1. PPT办公_《PPT让你好看》_笔记2
  2. pytorch模型推理提速
  3. ArcGIS二次开发基础教程(10):三维分析
  4. 中职计算机应用基础教案1,中职计算机应用基础教案版.ppt
  5. 手机上h网和3g网的区别!!!!
  6. realplayer java_Realplayer控制参数
  7. WinMount开发者刘涛涛
  8. 【Markdown】使用简记
  9. 银企直联中的银行接口
  10. 01 html和css (前端基础第一天)