基于Arduino Pro Micro和EC11编码器的媒体控制器的设计

一. 系统设计

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和EC11编码器的媒体控制器的设计_第1张图片

Arduino Pro Micro管脚图:

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第2张图片

Arduino Pro Micro在本人某宝店铺中有售,并提供它原理图环境搭建等各种资料。

三. EC11的控制方法

EC11编码器有S1,S2,A,B,C五个引脚,其中S1S2引脚类似于普通的按键,ABC引脚用来检测旋钮的转动方向。总共可以输出5种不同的操作信息:按下、正转、反转、按下正转、按下反转。

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第3张图片

EC11在电路中的连接方法:

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第4张图片

EC11编码器控制原理:

把编码器的A,B引脚接入逻辑分析仪,D4为A,D7为B。检测过程正转一格,反转一格得到如下波形。
所以检测旋转的方法有两种
①在A引脚的下降沿检测B引脚的电平
②在A引脚的上升沿检测B引脚的电平
实测②的误触律较小

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第5张图片

四. 示例代码

包含头文件:

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第6张图片

设置编码器PIN脚:

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第7张图片

检测编码器正反转及按键:

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第8张图片

Arduino Pro Micro连接PC后控制音量:

基于Arduino Pro Micro和EC11编码器的媒体控制器的设计_第9张图片

基于Arduino Pro Micro和EC11的媒体控制器设计演示视频:

EC11 HID媒体控制器,需要源码的请一键三连后联系up主!_哔哩哔哩_bilibili

你可能感兴趣的:(arduino,编码器,单片机,媒体,单片机,嵌入式硬件,stm32,开发语言)