找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1894|回复: 1
打印 上一主题 下一主题
收起左侧

请问如何用arduino读取编码器信息

[复制链接]
跳转到指定楼层
楼主
ID:697245 发表于 2020-2-24 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在手上有闭环步进电机,带的是1000线的差分编码器。
我想通过arduino读取编码器A相和B相的信息。
(只能读取A+或者A-,一个信号,还是可以同时读取1相中的2个信号呢)
我手上找到一个代似乎只额可以读取A+一个信号,希望能指点我一下,谢谢大家。
  • #define PinA 2  //中断0
  • long count = 0; //计数值
  • long num = 0;
  • void setup()
  • {
  • Serial.begin(9600); //窗口初始化
  • pinMode(PinA,INPUT); //D2脚为输入
  • pinMode(3,INPUT); //D3脚为输入
  • attachInterrupt(0, blinkA, RISING);  //注册中断0调用函数blinkA
  • }
  • void loop()
  • {
  • while (num != count)
  •   {
  •     num = count;
  •     Serial.println(num);
  •   }
  • }
  • void blinkA()
  • {
  •   if(digitalRead(3)==1)
  •        { count ++;}
  •        if(digitalRead(3)==0)
  •        {count--;}
  • }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:697245 发表于 2020-2-24 14:18 | 只看该作者
希望大神帮忙解读一下,谢谢啦!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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