1 perilla, 6 funciones.
Este pequeño, super barato controlador de medios funciona con todos los dispositivos que soportan los controles de medios USB - ordenadores, tabletas, teléfonos, etc. Probado hasta ahora con Windows 10 y Android 6.
Un solo mando realiza lo siguiente:
Play - press knob
Pause - press knob again
Sube el volumen - * gira la perilla a la derecha *
Bajar el volumen - * girar la perilla a la izquierda *
Pista anterior - pulsa y gira la perilla a la izquierda
Next track - press AND turn knob right
También puede reemplazar las acciones de la perilla con prácticamente cualquier pulsación de tecla (o combinaciones de pulsaciones de tecla) que desee*. Consulte *Modificar funciones más adelante en esta página.
Hay varios controladores de medios de un solo botón por ahí, pero no he encontrado ninguna versión que te permita cambiar de pista sin botones dedicados (como mi mayorArduino Pro Micro-based Media Controller tiene). Y ninguna tan barata y fácil de construir.
Los únicos componentes necesarios son un Digispark (versión Micro USB) microcontrolador Arduino y un KY-040 codificador rotativo, que se puede tener por unos 1€ cada uno en eBay/Ali. Unos pocos cables para soldar y eso es todo - ¡el hardware está hecho!
También estoy incluyendo la fuente de Arduino que escribí la cual incluye (o enlaza con) pinouts, librerías, instrucciones y casi todo lo que necesitas para programar el controlador.
Hice varias perillas diferentes de las que puedes elegir. El codificador tiene un eje estándar en forma de D de 6 mm, por lo que hay una gran variedad de opciones para elegir si desea obtener uno de otro lugar.
Diseñado para encajar, pero incluí agujeros y soporte para añadir pequeños tornillos para aquellos de ustedes que están inclinados a... ahem... atornillar alrededor.
Durante el montaje, asegúrese de que el Digispark y el KY-040 estén completamente asentados en la base antes de colocar la parte superior - si las tablas no encajan, elimine cualquier imperfección en sus bordes con una lima pequeña.
Si quieres lijar las piezas (yo lo hice) o pintarlas (yo no), hazlo antes de montar los paneles. Es posible cerrar la caja sin los paneles, y luego separarlos sin romper las partes. Esto hace que sea más fácil lijar y no preocuparse por los bordes.
Después del montaje, añada patas de goma autoadhesivas o pegue una lámina de goma en la parte inferior para evitar que se deslice. Si el controlador multimedia está parado, también puede fijarlo con cinta adhesiva de doble cara.
FUNCIONES CAMBIANTES
¿Quieres que el mando haga algo más que controlar el multimedia? No hay problema!
Si abres el código fuente de Arduino (.ino), al final del archivo las acciones realizadas se indican de la siguiente manera:
TrinketHidCombo.pressMultimediaKey(MMKEY_SCAN_PREV_TRACK)
Sólo tienes que cambiar la clave en el paréntesis a cualquiera en la lista de abajo. Si dos líneas como esta se encuentran en la misma sentencia, se ejecutarán una tras otra, incluso haciendo posible escribir macros avanzadas.
Claves de control del sistema
SYSCTRLKEY_POWER
SYSCTRLKEY_SLEEP
SYSCTRLKEY_WAKE
Multimedia keys
MMKEY_VOL_UP
MM_VOL_DOWN
MMKEY_SCAN_NEXT_TRACK
MMKEY_SCAN_PREV_TRACK
MMKEY_STOP
MMKEY_PLAYPAUSE
MMKEY_MUTE
MM_BASSBOOST
INTENSIDAD_DE_LA_TECLA_MM
MMKEY_KB_EXECUTE
MMKEY_KB_HELP
MM_KB_MENÚ_DE_LA_TECLA
MM_KB_SELECCIONAR
MMKEY_KB_STOP
MMKEY_KB_OTRA VEZ
MM_KB_UNDO
MMKEY_KB_CUT
MMKEY_KB
MMKEY_KB_PASTE
MM_KB_FIND
Teclas de control
CÓDIGO_CLAVE_CONTROL_IZQUIERDO
CÓDIGO_DE_TECLA_IZQUIERDA_MAYÚSCULAS
CÓDIGO_CLAVE_IZQUIERDO_SAL
CÓDIGO_CLAVE_IZQUIERDO_GUI
CÓDIGO_CLAVE_CONTROL_DERECHO
CÓDIGO_CLAVE_DERECHO_MAYÚSCULAS
CÓDIGO_CLAVE_DERECHO_SAL
CÓDIGO_CLAVE_DERECHO_GUI
Llaves Regulares
KEYCODE_1
KEYCODE_2
KEYCODE_3
KEYCODE_4
KEYCODE_5
KEYCODE_6
KEYCODE_7
KEYCODE_8
KEYCODE_9
KEYCODE_0
KEYCODE_A
KEYCODE_B
KEYCODE_C
KEYCODE_D
KEYCODE_E
KEYCODE_F
KEYCODE_G
KEYCODE_H
KEYCODE_I
KEYCODE_J
KEYCODE_K
KEYCODE_L
KEYCODE_M
KEYCODE_N
KEYCODE_O
KEYCODE_P
KEYCODE_Q
KEYCODE_R
KEYCODE_S
KEYCODE_T
KEYCODE_U
KEYCODE_V
KEYCODE_W
KEYCODE_X
KEYCODE_Y
KEYCODE_Z
CÓDIGO_CLAVE_COMMA
PERÍODO + CÓDIGO_CLAVE
CÓDIGO_CLAVE_MENOS
IGUAL_CÓDIGO_CLAVE
BARRA_DE_TECLA_DE_TECLA
KEYCODE_SQBRAK_IZQUIERDO
KEYCODE_SQBRAK_RIGHT
CÓDIGO_CLAVE_SLASH
KEYCODE_F1
KEYCODE_F2
KEYCODE_F3
KEYCODE_F4
KEYCODE_F5
KEYCODE_F6
KEYCODE_F7
KEYCODE_F8
KEYCODE_F9
KEYCODE_F10
KEYCODE_F11
KEYCODE_F12
KEYCODE_APP
CÓDIGO_CLAVE_INTRODUCTOR
KEYCODE_BACKSPACE
KEYCODE_ESC
KEYCODE_TAB
ESPACIO_DE_CÓDIGO_CLAVE
CÓDIGO_CLAVE_INSERTAR
KEYCODE_HOME
CÓDIGO_CLAVE_PÁGINA_ARRIBA
CÓDIGO_CLAVE_BORRAR
KEYCODE_END
CÓDIGO_CLAVE_PÁGINA_ABAJO
KEYCODE_PRINTSCREEN
CÓDIGO_CLAVE_FLECHA_DERECHA
CÓDIGO_CLAVE_FLECHA_IZQUIERDA
CÓDIGO_CLAVE_ARROW_DOWN
CÓDIGO_CLAVE_FLECHA_ARRIBA