Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(40)---旋转编码器模块

[复制链接]
发表于 2022-2-9 14:45 | 显示全部楼层
eagler8 发表于 2022-2-8 06:25
早上好,不知道您的应用场景是什么?在能解决问题的前提下,选择简单的程序就好 ...

好的,谢谢您
 楼主| 发表于 2022-2-10 09:33 | 显示全部楼层
cyrs 发表于 2022-2-8 17:28
这些对有基础的是没问题的,对小白还是不好明白.

能说下具体指的是什么吗?
 楼主| 发表于 2022-2-10 09:34 | 显示全部楼层

不客气,多交流
 楼主| 发表于 2022-2-15 07:36 | 显示全部楼层
本帖最后由 eagler8 于 2022-2-15 07:37 编辑

旋转编码器编程(视频)

1-旋转编码器介绍
2-编程思路
3-不消抖的编程
4-消抖扫描旋转编码器


https://www.bilibili.com/video/BV1uz41187BK?from=search&seid=10295817178503479130&spm_id_from=333.337.0.0



 楼主| 发表于 2022-2-15 07:39 | 显示全部楼层
旋转编码器如何工作以及如何与Arduino一起使用


转自https//www.youtube.com/watch?v=v4BbSzJ-hz4


网页和代码https://howtomechatronics.com/tu ... -works-use-arduino/


https://www.bilibili.com/video/BV1JJ411s7p3?from=search&seid=10295817178503479130&spm_id_from=333.337.0.0

 楼主| 发表于 2022-2-15 07:41 | 显示全部楼层
 楼主| 发表于 2022-2-27 16:52 | 显示全部楼层
本帖最后由 eagler8 于 2022-2-27 16:56 编辑

旋转旋钮时,是安装下图所示原理来采样出A、B脚的电平的:

360截图20220227165049035.jpg


在中间旋转的圆盘叫编码盘,它随着旋钮一起转动。可以把编码盘看做是导电金属盘,A、B引脚都分别接入单片机的两个GPIO脚,且同时拉高这两个引脚,C引脚就直接接地。当编码盘旋转时,A引脚在编码盘上的触点如果接触到编码盘,则与C引脚在编码盘上的触点接通,因为C引脚是接地的,那么就相当于此时把A引脚接地了,因此连接在A引脚上的GPIO脚则被拉低。B引脚同理。


 楼主| 发表于 2022-2-27 19:10 | 显示全部楼层
程序七:简易检测按钮SW的变化
1、参考开源代码(Arduino):

  1. /*
  2. 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3. 程序七:简易检测按钮(SW)的变化
  4. */

  5. int SW = 4; //定义引脚连接 SW->D4
  6. bool lastButtonStatus = false;

  7. void setup() {
  8.   pinMode(SW, INPUT);
  9.   digitalWrite(SW, HIGH);//连接按钮的引脚设为上拉
  10.   Serial.begin(9600);
  11. }

  12. void loop() {
  13.   bool buttonStatus = !digitalRead(SW);//高电平时未按下,状态为false
  14.   if (buttonStatus != lastButtonStatus)
  15.   {
  16. Serial.println(buttonStatus ? "按下SW" : "松开SW");
  17. lastButtonStatus = buttonStatus; //保存当前状态
  18.   }
  19.   delay(100);
  20. }
复制代码


 楼主| 发表于 2022-2-27 19:10 | 显示全部楼层
2、实验串口返回情况

4.2-35.jpg

 楼主| 发表于 2022-2-27 19:11 | 显示全部楼层
实验场景图

4.2-36.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-11-27 23:26 , Processed in 0.075778 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表