请教一个 EC16型编码电位器的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2164|回复: 6

[未解决] 请教一个 EC16型编码电位器的问题

[复制链接]
发表于 2020-9-25 19:49 | 显示全部楼层 |阅读模式
请问下,编码电位器依靠 1 2 的电平高低先后 来让单片机判定 它是向左还是向右旋转,
比如 1脚为0   2脚位1  也就是( 01)的时候它是向左旋转, 1脚为1、 2脚位0时 (10)它是向右旋转

我在arduino程序里面怎么写 才能把这个 01 和 10作为判断语句 去执行下一步操作呢。

谁教我下,有偿~~
发表于 2020-9-25 20:22 | 显示全部楼层
参照我的帖子https://www.arduino.cn/thread-93988-1-1.html,void abc()为顺时针中断程序,void xyz()为
反时针中断程序。
 楼主| 发表于 2020-9-25 20:31 | 显示全部楼层
lwq1947 发表于 2020-9-25 20:22
参照我的帖子https://www.arduino.cn/thread-93988-1-1.html,void abc()为顺时针中断程序,void xyz()为
...

大哥可以加个 微信或者Q吗  我刚入门 可能看不太懂
发表于 2020-9-25 22:01 | 显示全部楼层
有个 encoder 的库,针对这种AB两相的相对值编码器,应该有用,  你可以看一下
发表于 2020-9-26 05:24 | 显示全部楼层
本帖最后由 lwq1947 于 2020-9-26 05:26 编辑
xiaomm 发表于 2020-9-25 20:31
大哥可以加个 微信或者Q吗  我刚入门 可能看不太懂

简化程序仅供参考
void abc(){
  if(t==0){
    t=1;
  *********   // 顺时针程序
  }  
}
void xyz(){
if(t==0){
    t=1;
*********   // 逆时针程序
  }   
}
void setup()
{
   attachInterrupt(0, abc, FALLING ); //EC16的左右两脚分别接2.3端口.并接两只10K上拉电阻.中间脚接GND.
    attachInterrupt(1 ,xyz ,FALLING );.
}
void loop()
{
  delay(100) //防抖
  t=0;
}
 楼主| 发表于 2020-9-27 15:50 | 显示全部楼层
lwq1947 发表于 2020-9-26 05:24
简化程序仅供参考
void abc(){
  if(t==0){

谢谢大哥
 楼主| 发表于 2020-9-27 15:51 | 显示全部楼层
wwwusr 发表于 2020-9-25 22:01
有个 encoder 的库,针对这种AB两相的相对值编码器,应该有用,  你可以看一下 ...

好的 感谢,我去看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-30 01:44 , Processed in 0.076012 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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