FreeJoy控制器可以连接最多15个低分辨率编码器和1个高分辨率编码器。
高分辨率编码器需要作为“Fast_Encoder”连接到控制器的A8和A9引脚。
增量型编码器,比如PEC11R,可以通过按键引脚连接,当作低精度编码器。这条产品线上的编码器有不同的分辨率(每圈12、18、24个脉冲),有不同数目的止动器(旋钮旋转力度的变化),有无按钮。
连接有按钮的低精度编码器的方式如下图所示:
在上图中E1编码器连接到了按键矩阵,E2和E3编码器分别使用低电平(Button_Gnd)和高电平(Button_Vcc)作为信号类型。编码器也可以连接到移位寄存器。
按键分配:
- 逻辑按键1 - 物理按键1(Encoder_А类型)(编码器通道A)。
- 逻辑按键2 - 物理按键2(Encoder_B类型)(编码器通道B)。
- 逻辑按键3 - 物理按键3(Encoder_Normal类型)(编码器按键)。
接下来,你需要检查编码器的操作。还是在配置程序的这个界面,当编码器向一个方向旋转的时候,按键1会显示被按下,当编码器向另一个方向旋转的时候,按键2会被按下。当按下编码器上的按键时,会显示按键3被按下。如果需要的话可以调节编码器按压时间。建议按压时间小于50ms,默认的是10ms。
编码器可以作为单独的按键使用,或者也可以做为轴的输入。