美文网首页
旋转编码开关

旋转编码开关

作者: Simpreative | 来源:发表于2020-05-23 15:49 被阅读0次

可能一开始接触这个会很懵,但其实这个很容易理解,内部有两个开关,在正旋转和反旋转时候会按顺序切换,因此共有四种状态:00,01,10,11,这个图会容易理解一些:

接线示意图 旋转时,两个开关交替切换状态

因此只需读出此时两个开关状态,并和之前作比较,很容易能得出是在正旋转还是反旋转,很巧妙。

接下来是编程,网上看了好多讲这个编程的,有用什么异或运算的,还有写非常复杂的状态比较的,都比较难懂,我最终发现了一个非常巧妙的算法:

转自一个不错的Arduino库: https://github.com/PaulStoffregen/Encoder

本质上是,定义一个变量,把新读到的状态放到[3:2]位,第[1:0]位存储之前的状态,这样一共就有了16个状态,一下就可以做出判断了。

相关文章

  • 旋转编码开关

    可能一开始接触这个会很懵,但其实这个很容易理解,内部有两个开关,在正旋转和反旋转时候会按顺序切换,因此共有四种状态...

  • 中空编码器有哪些特点?

    中空编码器是由中空轴贯通轴旋转的编码开关,其最大特点是空心的,中空空间可应对多功能化的需求,被广泛应用于汽车音响 ...

  • 旋转编码器安装不得不关注的三大事项

    旋转编码器是编码器的一种,旋转编码器作为一种重要的测试装置,被广泛应用于很多场合中.旋转编码器的工作原理是基于不同...

  • IDEA一定要改的八条配置

    自动编译开关 忽略大小写开关 智能导包开关 悬浮提示开关 取消单行显示tabs的操作 项目文件编码 滚轴修改字体大...

  • 怎样选择倍加福旋转编码器

    你遇到过旋转编码器吗?你知道它是做什么的吗?旋转编码器用于日常机械。旋转这个词的意思是旋转运动。这种装置通过检测圆...

  • 旋转开关买了没有

    2019年2月13日 潜意识里认为人家更本没有买,但实际上买了没有呢?我并不清楚。 而且我为什么要叨叨呢?叨叨会让...

  • 模拟I/O

    在Arduino中,控制模拟I/O和控制数字I/O一样简单,因为就像控制旋转按钮开关一样。我们可以通过旋转开关调节...

  • 如何将光学旋转编码器与Arduino连接

    什么是光学旋转编码器 光学旋转编码器是一种机械设备,在圆柱形外壳的内部有一个旋转轴,其结构与电机相同。 圆形平盘,...

  • 旋转编码器工作原理是什么?

    旋转编码器是用来测量转速并配合PWM技术可以实现快速调速的装置,光电式旋转编码器通过光电转换,可将输出轴的角位移、...

  • 旋转编码器的功能是什么?

    旋转编码器是一种将旋转位移转换成一串数字脉冲信号的旋转式传感器,这些脉冲能用来控制角位移,如果编码器与齿轮条或螺旋...

网友评论

      本文标题:旋转编码开关

      本文链接:https://www.haomeiwen.com/subject/ditlahtx.html