esp32-ec11编码器

一:导入编码器库

二:代码 

#include <Arduino.h>

#include <ESP32Encoder.h>

//按键配置
#define EC11_A_PIN 9
#define EC11_B_PIN 8
#define EC11_K_PIN 12
 
ESP32Encoder encoder;
 

void ec11_init()
{ 
  encoder.attachSingleEdge(EC11_A_PIN, EC11_B_PIN);
  pinMode(EC11_K_PIN, INPUT_PULLUP);
}
 
int lastEncoderValue = 0;

int ec11_scan(void)
{
  if (lastEncoderValue != encoder.getCount())
  {
    int now_count = encoder.getCount();
    
    if (now_count > lastEncoderValue)
    {
      Serial.println("left");
    }
    else
    {
      Serial.println("right");
    }
    
    lastEncoderValue = now_count;
    Serial.print("Encoder value: ");
    Serial.println(lastEncoderValue);
  }
 
  if (digitalRead(EC11_K_PIN) == LOW)
  {
    delay(20);
    if (digitalRead(EC11_K_PIN) == LOW)
    {
     Serial.println("K");
    }
    while (digitalRead(EC11_K_PIN) == LOW)
      ;
  }
}

 无脑调用库 

 做学习笔记用

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值