一. 系统设计
Arduino Pro Micro的主控芯片为atmega32u4,这个芯片最大的特点是具有USB HID(人机接口设备),所以可以使用它来做连接PC的键盘,鼠标,游戏手柄等设备。
在这个项目中是使用Arduino和EC11编码器来做一个媒体控制器,控制音量加减,静音解除静音等功能。
关于Arduino Pro Micro开发环境的搭建大家可以参考下面这个博客:
Arduino Pro Micro板开发环境搭建使用_远望创客学堂的博客-CSDN博客_arduino pro micro
二. Arduino Pro Micro开发板的选择
选择如下图所示的开发板:
Arduino Pro Micro管脚图:
Arduino Pro Micro在本人某宝店铺中有售,并提供它原理图环境搭建等各种资料。
三. EC11的控制方法
技术支持请加Q,一起学习新知识。删除& —等特殊字符277&94一3&652。EC11编码器有S1,S2,A,B,C五个引脚,其中S1和S2引脚类似于普通的按键,A,B,C引脚用来检测旋钮的转动方向。总共可以输出5种不同的操作信息:按下、正转、反转、按下正转、按下反转。
EC11在电路中的连接方法:
EC11编码器控制原理:
把编码器的A,B引脚接入逻辑分析仪,D4为A,D7为B。检测过程正转一格,反转一格得到如下波形。
所以检测旋转的方法有两种
①在A引脚的下降沿检测B引脚的电平
②在A引脚的上升沿检测B引脚的电平
实测②的误触律较小
四. 示例代码
包含头文件:
设置编码器PIN脚:
检测编码器正反转及按键:
Arduino Pro Micro连接PC后控制音量:
基于Arduino Pro Micro和EC11的媒体控制器设计演示视频:
EC11 HID媒体控制器,需要源码的请一键三连后联系up主!_哔哩哔哩_bilibili
源码下载链接: