主要内容

伺服

连接伺服电机Arduino或ESP32硬件

描述

一个伺服对象表示一个连接Arduino的伺服电机®或ESP32硬件。附加一个伺服电机到适当的Arduino或ESP32硬件上的大头针。创建一个伺服对象使用伺服函数。你可以读和写MATLAB的伺服电机®使用对象的功能。

请注意

这个对象是不同的伺服,这是对一个Adafruit伺服电机连接®电动机保护V2 Arduino硬件上。

创建

描述

例子

年代=伺服(一个,)创建一个连接到伺服电机在指定的Arduino销或ESP32硬件,一个

例子

年代=伺服(一个,,名称,值)创建一个连接到伺服电机由一个或多个指定附加选项名称,值对参数。

输入参数

全部展开

Arduino或ESP32硬件连接使用arduino指定为一个arduino对象。

例子:s =伺服(a, D4)创建一个连接到指定的伺服arduino对象一个

数字和模拟密码Arduino或ESP32董事会,伺服电机连接到指定为一个特征向量的形式“Dx”“斧头”在哪里xArduino密码。

例子:s =伺服(a, D4)创建一个连接到伺服数字销4 Arduino硬件上。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:s =伺服(a, D4, MaxPulseDuration, 2 e - 3,‘MinPulseDuration’, 1 e - 3);

最小脉冲持续时间,指定为逗号分隔组成的“MinPulseDuration”和一个表示时间的秒数。指定值必须等于脉冲的宽度电机需要的最小角度。请参考你的设备数据表有效值。

例子:s =伺服(a, D4, MaxPulseDuration, 2 e - 3,‘MinPulseDuration’, 1 e - 3)集的最小脉冲持续时间为1毫秒。

最大脉冲持续时间,指定为逗号分隔组成的“MaxPulseDuration”和一个表示时间的秒数。指定值必须等于宽度脉冲电机需要的最大角度。请参考你的设备数据表有效值。

例子:s =伺服(a, D4, MaxPulseDuration, 2.4 e - 3,‘MinPulseDuration’, 1 e - 3)设置最大脉冲持续时间为2.4毫秒。

属性

全部展开

这个属性是只读的。

数字和模拟密码Arduino或ESP32董事会,伺服电机连接到指定为一个特征向量的形式“Dx”“斧头”在哪里xArduino或ESP32销数。

例子:

> >。销一个ns = 'D4'

数据类型:字符

这个属性是只读的。

最小脉冲持续时间,指定为代表的时间秒数。指定值等于脉冲的宽度电机需要的最小角度。

例子:

> >。MinPulseDuration ans = 5.4400 e-04

数据类型:

最大脉冲持续时间,指定为代表的时间秒数。指定值等于脉冲的宽度最大的汽车需要的角度。

例子:

> >。MaxPulseDuration ans = 0.0024

数据类型:

对象的功能

使用对象函数来读取和写入你的伺服电机。

readPosition 读伺服电机的位置
writePosition 编写伺服电机的位置

例子

全部折叠

创建一个伺服对象使用销4。

创建一个arduino对象,将伺服对象附加到销4。

一个= arduino (“COM4为”,“Uno”,“库”,“伺服”);s =伺服(,“D4”)
s =伺服的属性:销:“D4”MinPulseDuration: 5.44 e-04(秒)MaxPulseDuration: 2.40 e 03(秒)

将最小时间设置为7的军医和最大2.3 e - 3秒。

创建一个arduino对象,将伺服对象附加到数字销4,并设置脉冲持续时间。

一个= arduino (“COM4为”,“Uno”,“库”,“伺服”);
更新服务器代码Uno (COM4为)。这可能需要几分钟。
s =伺服(,“D4”,“MinPulseDuration”,7.00的军医,“MaxPulseDuration”,2.3 e - 3)
s =伺服的属性:销:“D4”MinPulseDuration: 7.00 e-04(秒)MaxPulseDuration: 2.30 e 03(秒)

版本历史

介绍了R2014b