模块:NodeMCU

SDK版本:ESP8266_RTOS_SDK-3.0

开发环境:wsl+vscode

外设:增量式光电编码器,四位共阳数码管模块

很久没用8266了,最近做了个绕线计数器,手头只有一块NodeMCU,使用旋转编码器(某宝36块的那个)与数码管显示模块(某宝四块八)。

编码器:

编码器统一为外径38,轴6的,脉冲600 ,电压5~24V宽电压 ,输出方式 ,线长2m。电压默认5-24v,默认是AB信号。8266不像stm32有硬件编码接口,所以只能采用软件的方式实现。首先我们来看编码器的正转与反转波形图。

一个周期内的波形变化即可判断正转与反转,假设高电平为1,低电平为0,正转时信号A与B按照“11-10-00-01-11-10-00-01....”变化

反转时信号A与B按照“11-01-00-10-11-01-00-10....”变化

若将A与B按照二进制相加得到变化顺序如下:正转:3-2-0-1-3-2-0-1....

反转:3-1-0-2-3-1-0-2....

这样我们就只需要读取A与B两个信号高低电平就好了,正转与反正的变化顺序都是不一样的,总结下思路1.初始化GPIO,设置为输入读取电平

2.记住初始状态encOld&#

服务器主板数码管显示ff,ESP8266之旋转编码器与四位数码管模块显示圈数相关推荐

  1. MicroPython-On-ESP8266——数码管的使用,2片HC595驱动四位数码管

    MicroPython-On-ESP8266--数码管的使用,2片HC595驱动四位数码管 1. 背景 前面在使用四位数码管时,需要用来12个GPIO接口,结果咱micropython能驱动的esp8 ...

  2. 三菱plcFX3U结合旋转编码器记米数万能模块程序

    三菱plcFX3U结合旋转编码器记米数万能模块程序,本人已实际项目中应用多次,现单独编写一段通用模块出来,其中难点在于如何处理计数器溢出,及相关数据运算 算是非常实用的程序块 内容包括: 1.三菱PL ...

  3. 四位共阳极数码管显示函数_【项目8-任务10-小组13】利用四位数码管实现动态扫描显示...

    学习任务 1.四位数码管的电路结构与显示原理 (什么是位选.什么是段选.共阴与共阳的区别.显示4位数字,需要多少条口线?显示n位数字呢?) 2.Arduino直接连接四位数码管实现四位阿拉伯数字显示 ...

  4. 四位数码管显示多位数字计时

    目录 前言 一.共阳极四位数码管 二.显示数字 1.显示单个数字 2.显示多位数字 总结 前言 共阳极四位数码管显示0-9单个数字的话只需要控制对应的引脚电平就行,但如果需要显示多位数字的话,不仅需要 ...

  5. 【K210+micropython】驱动HS420561k-32四位数码管显示数字

    [K210+micropython]使用HS420561k-32四位数码管显示数字 文章目录 [K210+micropython]使用HS420561k-32四位数码管显示数字 相关知识准备 一.四位 ...

  6. 服务器主板显示ff,MSI K9A2-CF主板显示错误代码“FF”

    收到这片主板的时候,由于其BIOS资料出错的可能性较大.所以之前已经作过了重新烧写BIOS资料的操作,但是没有什么作用,主板DEBUG卡代码仍然是显示FF.拿到主板以后首先仔细查看了主板的正面和背面, ...

  7. 服务器主板显示ff,主板诊断卡代码显示ff的维修方法

    主板测试卡显示ff有两种情况.第一种是主板上电后直接上ff,第二种是赛马后上ff.在这两种情况下,中央处理器将被重置.主板诊断卡代码ff的维护方法也比较复杂.以下是不运行代码的主板ff维护方法的集合. ...

  8. 服务器主板显示ff,主板诊断卡跑FF的原因及检查思路

    主板诊断卡跑FF的原因及检查思路 发布时间:2010-09-08 02:24:32   作者:佚名   我要评论 开机直接显示FF或00,确实是CPU没有工作,可以从以下八个方面去查找原因.一. AT ...

  9. MicroPython-On-ESP8266——数码管的使用,四位数码管及动态扫描显示

    MicroPython-On-ESP8266--数码管的使用,四位数码管及动态扫描显示 1. 四位数码管介绍 上一节里面介绍了数码管的分类以及初步学习了一位数码管的驱动方式,一位8段数码管就需要有8个 ...

最新文章

  1. python 实用程序代码_【转】python常用工具代码
  2. 中国移动用户能不能用WCDMA网?(世界杯与通信2)
  3. MySql报2006error错误的解决方法(数据过大)
  4. 怎么在云服务器上建网站_云服务器怎么做安全维护
  5. 深入理解redis数据类型
  6. 快速入门ECS快照功能,助力大数据容灾保护
  7. mysql 语句活用增删改
  8. 龙邱STM32单片机用J-LINK下载无法被识别的解决方法
  9. 配置管理小报091103-2: CVS中的tag规则
  10. WordPress数据库error establishing a database connection错误
  11. UE4粒子渲染不出来解决方法
  12. 基于主成分分析的贵州省综合经济实力
  13. JAVA设计模式1 ---- 简单工厂模式 (以汽车工厂为例)
  14. 外贸出口业务管理解决方案丨汇信
  15. arcgis,裁剪投影不一致的矢量和栅格
  16. AppIcon和LaunchImage尺寸
  17. 软件研发类应届毕业生培养考核的三个阶段
  18. android -------- Hawk数据库
  19. Python自动抢购脚本,学废了双十一双十二帮女票抢购心爱的礼物,隔壁女孩都馋哭了。
  20. 云更新怎么远程连接服务器,云更新YGX主副服务器互相切换方法

热门文章

  1. 天龙八部是很有味道的小说
  2. HTML+CSS基础总结(下)
  3. LibreOJ 题解汇总
  4. GB9706.1-2020技术报告:对标准的补充以及现存问题的说明
  5. 线上线下效果一致性杂谈
  6. 2022年竞赛打榜,神经网络还是干不过树模型??
  7. 开源接口自动化平台sosotest的使用心得
  8. 一分钟入门Java面向对象 为什么要创建对象?
  9. Android图像处理之图形特效处理
  10. Linux Nginx的安装与配置(全程图文记录超详细)