Encoder
来自Jack's Lab
(版本间的差异)
(以“== 概述 == <br><br> == 参考 == * http://www.pjrc.com/teensy/td_libs_Encoder.html * http://playground.arduino.cc/Main/RotaryEncoders <br><br> <br><br> <br><br...”为内容创建页面) |
(→概述) |
||
| (未显示1个用户的2个中间版本) | |||
| 第1行: | 第1行: | ||
== 概述 == | == 概述 == | ||
| + | |||
| + | [[文件:RotaryEncoderWaveform.gif]] | ||
| + | |||
| + | A、B 脚之间波形相差 1/4 周期 | ||
| + | |||
| + | |||
| + | A 脚上升沿触发时,查询 B 脚的电平: | ||
| + | |||
| + | * 若为高电平时,由时序图可知为顺时针方向旋转 (CW),Position 增加 1 | ||
| + | * 若为低电平时,由时序图可知为逆时针方向旋转 (CCW),Position 减少 1 | ||
| + | |||
| + | |||
| + | A 脚下降沿触发时,查询 B 脚的电平: | ||
| + | |||
| + | * 若为低电平时,由时序图可知为顺时针方向旋转 (CW),Position 增加 1 | ||
| + | * 若为高电平时,由时序图可知为逆时针方向旋转 (CCW),Position 减少 1 | ||
| + | |||
<br><br> | <br><br> | ||
2016年8月24日 (三) 18:09的最后版本
[编辑] 1 概述
A、B 脚之间波形相差 1/4 周期
A 脚上升沿触发时,查询 B 脚的电平:
- 若为高电平时,由时序图可知为顺时针方向旋转 (CW),Position 增加 1
- 若为低电平时,由时序图可知为逆时针方向旋转 (CCW),Position 减少 1
A 脚下降沿触发时,查询 B 脚的电平:
- 若为低电平时,由时序图可知为顺时针方向旋转 (CW),Position 增加 1
- 若为高电平时,由时序图可知为逆时针方向旋转 (CCW),Position 减少 1
[编辑] 2 参考
