arduino编码器的使用
一、编码器是什么?
编码器就是一种可以输出90度相位差A,B的两路信号,也就是图上的“CLK”和“DT”端口
二、使用步骤
1.连接编码器和arduino开发板
编码器 | arduino MEGA 2650 板子 |
---|---|
CLK | 2 |
DT | 3 |
+ | 5V |
GND | GND |
(由于代码里使用到了arduino的中断顺便介绍一下各个板子的中断,在这里我只使用了2,3脚)
板子 | 脚位 |
---|---|
Uno, Nano, Mini, other 328-based | 2, 3 |
Mega, Mega2560, MegaADK | 2, 3, 18, 19, 20, 21 |
Micro, Leonardo, other 32u4-based | 0, 1, 2, 3, 7 |
Zero | 所有脚,除了4脚 |
Due | 所有脚 |
2.代码
此代码功能为正向旋转板载LED亮,停止LED灭,反向旋转LED灭,停止LED亮,代码如下:
#define DT 2 //中断0
#define CLK 3
unsigned long time = 0;
unsigned long time1 = 0;
long count = 0; //计数值
long old_count;
unsigned int new_blinkA, old_blinkA;
int Direction = 0; //方向
//初始化
void setup(