电位编码器常用于功放和汽车内饰的旋钮上,长的和一个普通的电位器差不多,一个编码器可以左旋转、右旋转和按钮。
一共有5个引脚,GND接地,+接5V电源,CLK接3号引脚,DT接4号引脚,SW接5号引脚。

代码部分`:

int pinA = 3;   //CLK接 pin3
int pinB = 4;   //DT接pin4
int button = 5; //按键接pin5int ButtonState; //按键状态int pinALast;
int aVal;bool buttonVal = false;void setup()
{pinMode(pinA, INPUT);pinMode(pinB, INPUT);pinMode(button, INPUT_PULLUP);pinALast = digitalRead(pinA);Serial.begin(9600);
}void loop()
{aVal = digitalRead(pinA);ButtonState= digitalRead(button );///旋钮事件if (aVal != pinALast){if (digitalRead(pinB) != aVal){ // 顺时针旋转Serial.println("Next");}else{ // 逆时针旋转Serial.println("Last");}}pinALast = aVal;///按钮事件if (ButtonState == LOW) //按钮按下时{Serial.println("Input");    }
}

需求是使用编码器控制视频的上下切换和暂停播放,实际使用中还运用了按钮消抖,请参考按钮消抖的几种方法。

ARduino接KY-040电位编码器相关推荐

  1. arduino编码器计数_基于Arduino开发环境的光电编码器检测仪设计方案 - 全文

    0 引言 Arduino是一款基于单片机系统的电子产品开发平台,它的软硬件系统都具有高度的模块化,而且软件系统是完全开源的.其硬件系统也是高度模块化的,在核心控制板的外围有开关量输入/输出模块.各种模 ...

  2. 旋转编码器:如何在 Arduino 上使用 Keys KY-040 编码器

    旋转编码器是一种输入设备,您可以在任一方向连续旋转.当您转动设备时,它会生成数字脉冲,以使用两个相控输出信号显示旋转方向.这两个输出还指示单个位置运动,因此您可以在控制面板中使用它们来增加或减少参数. ...

  3. Arduino实现增量式旋转编码器(欧姆龙e6b2-cwz6c)程序编写

    最近由于项目需求,须采用编码器进行小车的速度和里程测量.由于考虑到Arduino的编程简便性,因此采用Arduino作为控制器.搜索了相关资料,发现STM32或者51单片机的编码器程序比较多.其中ST ...

  4. 基于Arduino Pro Micro和EC11编码器的媒体控制器的设计

    一. 系统设计 Arduino Pro Micro的主控芯片为atmega32u4,这个芯片最大的特点是具有USB HID(人机接口设备),所以可以使用它来做连接PC的键盘,鼠标,游戏手柄等设备. 在 ...

  5. Arduino、AB相增量式光电编码器测位移和速度方向

    利用Arduino.增量式光电编码器测量速度.方向.位移. 学校的一个项目作业,实测有效,若有改进的地方还需大佬们指点. 材料: Arduino mega 2560 2个2k电阻(红白之间2k,红绿之 ...

  6. Arduino学习笔记(14)-- Arduino使用增量编码器测速

    原理参考:https://www.arduino.cn/thread-42559-1-1.html https://blog.csdn.net/qq_42795251/article/details/ ...

  7. Arduino UNO控制带AB相磁通量式编码器电动推杆(测试阻尼)实录(L289N电机驱动)

    前段时间为了测试实验器材的阻尼,需要去开发一套装置来测试.提出用Arduino单片机来控制电动推杆(Linear Actuator)来制造相应速度的运动,搭配上测力计,从而根据来测得阻尼,在这里简单记 ...

  8. Arduino旋转编码器

    在本教程中,我们将学习旋转编码器如何工作以及如何在Arduino上使用它.您可以观看以下视频或阅读下面的书面教程. 旋转编码器如何工作以及如何与Arduino一起使用 概述 旋转编码器是一种位置传感器 ...

  9. Arduino 硬件开发 教程收集

    初识arduino   http://www.arduino.cn/thread-1083-1-1.html 关于Arduino及其周边配件的购买建议 http://www.arduino.cn/th ...

最新文章

  1. javascript ES6
  2. Reverse Linked List II leetcode java
  3. Regex 正则零宽断言
  4. 基于 Go 的内置 Parser 打造轻量级规则引擎
  5. LTI系统的物理可实现性与希尔伯特变换
  6. linux 对象 调出r_【转】Linux - chown 中的 -R 参数
  7. php 取前一天时间戳,php获取时间今日明天昨天时间戳
  8. 苏宁易购出售苏宁消费金融39%股权
  9. 运维测试工作笔记0004---各种免费开源的测试平台
  10. element ui 表格滚动条抖动的问题
  11. Typora(就是个浏览器)自定义设置。附带:Typora免费版链接
  12. sop封装与dip封装的语音芯片有何区别?
  13. 微信小程序拨号功能,调起手机拨号!
  14. AXI FULL协议学习与仿真
  15. java 加权平均_SPSS用加权平均值计算百分位数
  16. 单位计算机ping网关不通,电脑ping不通自己的网关有什么原因(解决ping不通网关的原因)...
  17. sw如何缩放装配体_SolidWorks大装配体技巧
  18. 计算机考研408必考重难点整理(2022考纲大改后,陆续更新中。。)
  19. SSD网络接口介绍(包含完整代码)
  20. 红米Redmi品牌独立后首发新品 雷军:『友商就不要用性价比这个词了』

热门文章

  1. Linux防火墙iptables禁IP与解封IP常用命令
  2. openwrt下有线网设置详细过程
  3. linux中继器设置密码,无线扩展器管理员密码_初始密码是多少?-192路由网
  4. 【zephyr】 设备驱动和设备模型_apds9660 接近(Proximity)传感器(二)
  5. 以太坊源码分析(53)以太坊测试网络Clique_PoA介绍
  6. 移动互联网开发技术教学网站项目研究综述
  7. 微信开发工具制作会动的海绵宝宝
  8. 曹旭东--关于无人驾驶
  9. 开心网 开心网 到底哪个是开心网?
  10. 笔记dng图片在premiere和ae中不一致