主要内容

编码器

测量增量位置和方向的旋转马达

  • 库:
  • 金宝app仿真软件金宝app支持包Arduino硬件/传感器

  • Arduino编码器传感器库图标

描述

编码器阻止输出时钟计数上的正交编码器旋转电机连接到一个Arduino®董事会。每一个增量编码器的时钟计数表明,电机顺时针旋转。每递减编码器的时钟计数表明,电机逆时针旋转。蜱虫总数代表增量旋转电机的位置。

你可以重置块使用的编码器读数复位模式参数块参数对话框。

当没有硬件模拟,这个块输出0。有关更多信息,请参见块产生零或没有模拟

请注意

编码器块不支持连接IO工作流的Ard金宝appuino Nano 33 BLE董事会目前感觉。

港口

输入

全部展开

使用这个输入端口重置编码器块蜱虫计数器。

当信号的值在输入端口0,块输出的蜱虫总数它读取编码器。在这种情况下,块的输出是一样的没有复位模式。当信号在输入端口的值是一个非零值,块输出的蜱虫数量它读取编码器的样品时间设置样品时间参数。在这种情况下,块的输出是一样的在每个样本时间重置模式。

依赖关系

要启用这个端口,设置复位模式由外部复位信号

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔

输出

全部展开

块输出的相对变化的位置旋转电机在蜱虫。您可以确定基于前面的旋转方向和当前滴答计数和您选择的模式复位模式参数。例如,在没有复位与以前的时钟计数模式,30.和当前滴答计数的20.,汽车朝逆时针方向。

数据类型:int16

参数

全部展开

选择的Arduino电路板上销连接编码器的输出。

选择的Arduino电路板上销连接编码器的输出B。

支持三块复位模式。金宝app

  • 没有复位——块输出的蜱虫总数它读取编码器。

  • 在每个样本时间重置蜱虫的数量——块输出它读取编码器的采样时间设置样品时间参数。

  • 由外部复位信号——当你将参数设置为这种模式下,一个输入端口可用。在这种模式下,当信号的值在输入端口0块的输出是一样的没有复位模式。当信号在输入端口的值是一个非零值,块的输出是一样的在每个样本时间重置模式。

假设的编码器轮连接到您的Arduino硬件有90个插槽,这意味着编码器旋转时钟计数是1每4度。假定块样品时间是1秒,滴答计数的时间T= 0 = 0。此表显示了块输出的蜱虫数量在三种模式。

Arduino复位模式图像

  • 之间的T= 0和T= 1,假设编码器顺时针旋转20度。

    • 没有复位——输出20/4 = 5

    • 在每个样本时间重置——假设编码器旋转20度在给定的样品时间,所以输出20/4 = 5

    • 由外部复位信号——假设外部信号的值是0,所以数的计算没有复位模式,输出是20/4 = 5

  • 之间的T= 1,T= 2,假定编码器顺时针旋转40度。

    • 没有复位——在这种模式下,块输出在任何时候即时的和前面的计数和当前计数,所以输出是5 + 40/4 = 15

    • 在每个样本时间重置——假设编码器旋转在给定的样品时间40度,所以输出40/4 = 10

    • 由外部复位信号——假设外部信号的值是0,所以块计算的算没有复位模式,输出是5 + 40/4 = 15

  • 之间的T= 3,T= 4,则假定编码器逆时针旋转20度。

    • 没有复位——在这种模式下,块输出在任何时候即时的和前面的计数和当前计数,所以输出30-20/4 = 25

    • 在每个样本时间重置——假设编码器旋转20度逆时针在给定的样品时间,所以输出- 20/4 = 5

    • 由外部复位信号——假设外部信号的值是一个非零值,所以块计算的算在每个样本时间重置模式,输出- 20/4 = - 5

输入的时间间隔在几秒钟内块读取编码器的值。

版本历史

介绍了R2021b