主要内容

rotaryEncoder

连接到正交编码器Arduino硬件

描述

一个rotaryEncoder对象表示到Arduino上的正交编码器的连接®硬件。将一个正交编码器连接到Arduino硬件上的适当引脚上。创建一个rotaryEncoder对象使用rotaryEncoder函数。你可以从MATLAB中的正交编码器读取®使用对象的功能。

创建

描述

例子

编码器= rotaryencoder(一个慢性乙肝使用arduino对象创建到旋转编码器的连接一个慢性乙肝是Arduino中断引脚,连接到编码器的A通道和B通道的输出。

例子

编码器= rotaryencoder(一个慢性乙肝ppr还指定了每次旋转的脉冲。

输入参数

全部展开

Arduino硬件连接创建使用arduino,指定为arduino对象。

例子:编码器= rotaryEncoder (a, D2, D3)创建到指定的旋转编码器的连接arduino对象一个

Arduino中断引脚连接到通道的Encoder的输出,指定为表单的字符向量“Dx”或者“斧头”在哪里x是Arduino的pin码。例如,'D2'

例子:编码器= rotaryEncoder (a, D2, D3)创建与旋转编码器的连接,通道a输出连接到Arduino上的数字引脚2。

数据类型:字符

Arduino中断引脚连接到编码器的通道B输出,指定为表单的字符向量“Dx”或者“斧头”在哪里x是Arduino的pin码。例如,“D3”

例子:编码器= rotaryEncoder (a, D2, D3)创建与旋转编码器的连接,通道B输出连接到Arduino上的数字引脚3。

数据类型:字符

编码器每转的脉冲数,指定为一个数字。

例子:编码器= rotaryEncoder (a, D2, D3, 180)创建一个连接到旋转编码器和设置脉冲每转180。

属性

全部展开

该属性是只读的。

Arduino中断引脚连接到通道的Encoder的输出,指定为表单的字符向量“Dx”或者“斧头”在哪里x是Arduino的pin码。例如,'D2'

例子:

>> Encoder.Channela ANS ='D2'

数据类型:字符

该属性是只读的。

Arduino中断引脚连接到通道的Encoder的输出,指定为表单的字符向量“Dx”或者“斧头”在哪里x是Arduino的pin码。例如,“D3”

例子:

> >编码器。ChannelB一个ns = 'D3'

数据类型:字符

该属性是只读的。

编码器每转的脉冲数,指定为一个数字。

例子:

> >编码器。PulsesPerRevolution = 180

数据类型:

对象的功能

使用对象函数从正交编码器读取数据。

resetCount 设置计数值为零或用户指定的值
readCount 使用X4解码从编码器读取当前计数值
readSpeed 读电流转速

例子

全部折叠

使用Arduino板连接到一个正交编码器。

控件创建一个Arduino对象“rotaryEncoder”图书馆。在本例中,Arduino Uno连接到端口4。端口和板名取决于您的配置。

a = arduino('com4'“Uno”“库”“rotaryEncoder”);

连接到连接到Arduino板的编码器。

编码器= rotaryEncoder (,'D2'“D3”
encoder = rotaryEncoder with properties: ChannelA: 'D2' ChannelB: 'D3' PulsesPerRevolution: []

连接到一个正交编码器,并指定每转脉冲数。

控件创建一个Arduino对象“rotaryEncoder”图书馆。在本例中,Arduino Uno连接到端口4。端口和板名取决于您的配置。

a = arduino('com4'“Uno”“库”“rotaryEncoder”);

连接到连接到Arduino板的编码器。

编码器= rotaryEncoder (,'D2'“D3”, 180)
Encoder =具有属性的旋转型器:Channela:'D2'Channb:'D3'PulsesperRevolution:180
介绍了R2017a