int pinA = 3;  // Connected to CLK on KY-040  CLK接 pin3int pinB = 4;  // Connected to DT on KY-040    DT接pin4     SW是按键,不用接。int encoderPosCount = 0; int pinALast;  int aVal;boolean bCW;void setup() { pinMode (pinA,INPUT);pinMode (pinB,INPUT);/* Read Pin AWhatever state it's in will reflect the last position   */pinALast = digitalRead(pinA);   Serial.begin (9600);} void loop() { aVal = digitalRead(pinA);if (aVal != pinALast){ // Means the knob is rotating// if the knob is rotating, we need to determine direction// We do that by reading pin B.if (digitalRead(pinB) != aVal) {  // Means pin A Changed first - We're Rotating ClockwiseencoderPosCount ++;bCW = true;} else {// Otherwise B changed first and we're moving CCWbCW = false;encoderPosCount--;}Serial.print ("Rotated: ");if (bCW){Serial.println ("clockwise");}else{Serial.println("counterclockwise");}Serial.print("Encoder Position: ");Serial.println(encoderPosCount);} pinALast = aVal;}                                           

Arduino 旋转编码器ky-040相关推荐

  1. Arduino旋转编码器

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

  2. arduino+旋转编码器

    材料清单 arduino nano(其他型号也可以).旋转编码器.arduino下载数据线.杜邦线若干. 主要原理 旋转编码器是一种位置传感器,用于确定旋转轴的角度位置.它根据旋转运动产生模拟或数字电 ...

  3. arduino旋转编码器控制步进电机

    最近的一个想法是用编码器的旋转来控制步进电机,旋转编码器的转一圈发出的脉冲和小步进电机28BYJ-48转一圈所需的脉冲不一样,不能做到手转一圈编码器,步进电机也同步转一圈.而且手转的速度,这个64减速 ...

  4. 【Arduino使用旋转编码器模块】

    Arduino使用旋转编码器模块 前言 旋转编码器模块引脚 旋转编码器模块如何工作? 旋转编码器模块电路图 Arduino旋转编码器模块电路连接图 代码说明 完整代码 前言 旋转编码器是一种机电位置传 ...

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

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

  6. 使用Arduino 连接旋转编码器

    文章目录 1. 所需的材料 2. 连接导线旋转编码器是如何工作的? 3. 旋转编码器的类型 4. KY-040旋转编码器引脚和说明 5. Arduino与旋转编码器的连接电路图 6. 编写用于旋转编码 ...

  7. Arduino使用旋转编码器

    这次介绍的是我买的37款传感器套件中的旋转编码器.首先是实物图. 通过查阅资料,旋转编码器既可以左右旋转,又能当成按钮按下.首先测试一下按下的功能,该功能对应的输出引脚是SW. 测试代码如下:  in ...

  8. Arduino开发实例-旋转编码器RGB-LED调光

    旋转编码器RGB-LED调光 在本文中,将使用 Arduino 和旋转编码器进行 RGB LED 颜色控制. 我们将旋转旋转编码器来分配值. 红色.绿色和蓝色将合并以显示基于该值的全新颜色. 在这里, ...

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

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

最新文章

  1. Mac下pycharm如何安装pytorch
  2. Docker使用自定义网络实现容器互联
  3. ITK:直方图创建和Bin访问
  4. 让计算机开口说话教学反思,小班语言教案及教学反思《我会说普通话》
  5. python基础逻辑判断语句(九)
  6. neo4j order by
  7. 《Android深度探索》第一章心得体会
  8. selectprovider 分页_修改EFOracleProvider——解决分页排序问题
  9. python的设计哲学_Python的设计哲学
  10. 静态网站生成器(开源项目)
  11. Siri 和谷歌竟然暗藏《复联4》彩蛋!
  12. 博客留言外链是否有用?
  13. 职业体育与同性恋:假宽容与真偏见
  14. icp增值电信业务经营许可证怎么办理
  15. 强化学习--蒙特卡洛法
  16. linux查看jdk版本_linux环境查看jdk版本
  17. matlab信号内插,【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)应用三次样条函数spline实现内插...
  18. axure键盘弹出_AxureRP实现键盘交互效果
  19. Apache AzKaban 环境搭建与入门使用
  20. 18天精读掌握《费曼物理学讲义卷一》 第6天 2019.6.19

热门文章

  1. DoraOS一款非常好用的瘦客户机系统,可将旧PC改造成瘦客户机
  2. CleanMyMacX2023系统清理优化工具使用评测
  3. 基于FPGA的数字秒表设计(含程序)
  4. LATEST DETECTED DEADLOCK
  5. darksky 经纬度_使用DarkSky API构建天气应用
  6. 视频如何制作虚化边框背景的效果?
  7. linux下man手册汉化后,英文man手册被覆盖的解决办法
  8. 配电房远程监控运维系统
  9. 考研英语为什么要被单词书?
  10. 计算机能辅修经济学吗,现在大二本科在读,计算机系,想考西安交大经济学研究生,但不知如何着手…请高人指点指点...