ARduino接KY-040电位编码器
电位编码器常用于功放和汽车内饰的旋钮上,长的和一个普通的电位器差不多,一个编码器可以左旋转、右旋转和按钮。
一共有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电位编码器相关推荐
- arduino编码器计数_基于Arduino开发环境的光电编码器检测仪设计方案 - 全文
0 引言 Arduino是一款基于单片机系统的电子产品开发平台,它的软硬件系统都具有高度的模块化,而且软件系统是完全开源的.其硬件系统也是高度模块化的,在核心控制板的外围有开关量输入/输出模块.各种模 ...
- 旋转编码器:如何在 Arduino 上使用 Keys KY-040 编码器
旋转编码器是一种输入设备,您可以在任一方向连续旋转.当您转动设备时,它会生成数字脉冲,以使用两个相控输出信号显示旋转方向.这两个输出还指示单个位置运动,因此您可以在控制面板中使用它们来增加或减少参数. ...
- Arduino实现增量式旋转编码器(欧姆龙e6b2-cwz6c)程序编写
最近由于项目需求,须采用编码器进行小车的速度和里程测量.由于考虑到Arduino的编程简便性,因此采用Arduino作为控制器.搜索了相关资料,发现STM32或者51单片机的编码器程序比较多.其中ST ...
- 基于Arduino Pro Micro和EC11编码器的媒体控制器的设计
一. 系统设计 Arduino Pro Micro的主控芯片为atmega32u4,这个芯片最大的特点是具有USB HID(人机接口设备),所以可以使用它来做连接PC的键盘,鼠标,游戏手柄等设备. 在 ...
- Arduino、AB相增量式光电编码器测位移和速度方向
利用Arduino.增量式光电编码器测量速度.方向.位移. 学校的一个项目作业,实测有效,若有改进的地方还需大佬们指点. 材料: Arduino mega 2560 2个2k电阻(红白之间2k,红绿之 ...
- Arduino学习笔记(14)-- Arduino使用增量编码器测速
原理参考:https://www.arduino.cn/thread-42559-1-1.html https://blog.csdn.net/qq_42795251/article/details/ ...
- Arduino UNO控制带AB相磁通量式编码器电动推杆(测试阻尼)实录(L289N电机驱动)
前段时间为了测试实验器材的阻尼,需要去开发一套装置来测试.提出用Arduino单片机来控制电动推杆(Linear Actuator)来制造相应速度的运动,搭配上测力计,从而根据来测得阻尼,在这里简单记 ...
- Arduino旋转编码器
在本教程中,我们将学习旋转编码器如何工作以及如何在Arduino上使用它.您可以观看以下视频或阅读下面的书面教程. 旋转编码器如何工作以及如何与Arduino一起使用 概述 旋转编码器是一种位置传感器 ...
- Arduino 硬件开发 教程收集
初识arduino http://www.arduino.cn/thread-1083-1-1.html 关于Arduino及其周边配件的购买建议 http://www.arduino.cn/th ...
最新文章
- javascript ES6
- Reverse Linked List II leetcode java
- Regex 正则零宽断言
- 基于 Go 的内置 Parser 打造轻量级规则引擎
- LTI系统的物理可实现性与希尔伯特变换
- linux 对象 调出r_【转】Linux - chown 中的 -R 参数
- php 取前一天时间戳,php获取时间今日明天昨天时间戳
- 苏宁易购出售苏宁消费金融39%股权
- 运维测试工作笔记0004---各种免费开源的测试平台
- element ui 表格滚动条抖动的问题
- Typora(就是个浏览器)自定义设置。附带:Typora免费版链接
- sop封装与dip封装的语音芯片有何区别?
- 微信小程序拨号功能,调起手机拨号!
- AXI FULL协议学习与仿真
- java 加权平均_SPSS用加权平均值计算百分位数
- 单位计算机ping网关不通,电脑ping不通自己的网关有什么原因(解决ping不通网关的原因)...
- sw如何缩放装配体_SolidWorks大装配体技巧
- 计算机考研408必考重难点整理(2022考纲大改后,陆续更新中。。)
- SSD网络接口介绍(包含完整代码)
- 红米Redmi品牌独立后首发新品 雷军:『友商就不要用性价比这个词了』
热门文章
- Linux防火墙iptables禁IP与解封IP常用命令
- openwrt下有线网设置详细过程
- linux中继器设置密码,无线扩展器管理员密码_初始密码是多少?-192路由网
- 【zephyr】 设备驱动和设备模型_apds9660 接近(Proximity)传感器(二)
- 以太坊源码分析(53)以太坊测试网络Clique_PoA介绍
- 移动互联网开发技术教学网站项目研究综述
- 微信开发工具制作会动的海绵宝宝
- 曹旭东--关于无人驾驶
- 开心网 开心网 到底哪个是开心网?
- 笔记dng图片在premiere和ae中不一致