Control remoto de volumen para amplificador estéreo viejo (15 / 16 paso)

Paso 15: programación

Sólo flash el firmware a él.

El código es bastante extenso, ofrecerá una visión general del código completo.

Firmware completo: https://github.com/victornpb/sketch_aug20b_som_rem...


displayRoutine.ino contiene:

  • ledBlink - asas led parpadeando y tiempo asincrónicamente
  • currentViewMode - uno de los posibles:
    • VIEWMODE_NORMAL, muestra el volumen actual, luego cambiar a VIEW_IDLE
    • VIEWMODE_ANIM_MUTE, alternar entre guiones y el volumen corriente en un intervalo definido
    • VIEWMODE_ANIM_VOLUP, Mostrar la animación y luego cambiar a VIEWMODE_NORMAL
    • VIEWMODE_ANIM_VOLDW, mostrar el anim hacia atrás, luego cambiar a VIEWMODE_NORMAL
    • VIEWMODE_LOCKED, de la pantalla y a la de los decimales
    • VIEWMODE_IDLE, la pantalla no cambiará mostrará lo que está actualmente en el búfer.
  • framesLenght y marcos [] [2] es la animación actual y la longitud.

  • displayRoutine()
    • llama a la función en el bucle principal controlará los tiempos de espera y llama la sevenSeg_displayHold() que mostrará los datos en la pantalla actual.

sevenSeg.ino contiene:

Este sketch de arduino proporciona software para coche pantalla de 7 segmentos con multiplexación asincrónica y no necesita interrupciones externas de hardware o temporizador. Sólo un único segmento es dado vuelta al tiempo, esto permite que la pantalla para activar los pasadores de seguridad actual y sólo requiere una sola resistencia por pantalla en el perno común, también permite la visualización que debe utilizarse una fracción de la potencia.

  • sevenSeg_font [] array que contiene un mapa de bits que representan cada dígito
  • [displayData] - búfer de bytes de cada display de 7 segmentos
  • sevenSeg_setNumber() función que establece el búfer displayData con el mapa de bits de sevenSeg_font correcto
  • sevenSeg_displayHold() función que llevar a cabo la multiplexación para dibujar cada dígito con un retraso de assyncronous entre los segmentos

EVC.ino contiene:

Biblioteca para el uso de PT2257 - electrónica IC del regulador de volumen.

  • void evc_setVolume (uint8_t dB);
  • void evc_setVolumeLeft (uint8_t dB);
  • void evc_setVolumeRight (uint8_t dB);
  • void evc_mute (bool palanca);
  • void evc_off();

Remote.ino contiene:

  • enum LgRemote
  • enum AiwaRemote
  • lgMenu

Las flechas UP y DOWN se utilizan para controlar el volumen, pero cuando se presiona la tecla de menú, estas teclas se usan para navegar por el menú, este espacio de nombres se utiliza para manejar cuando se presiona una tecla de menú y momentarly no responde a la / DW claves para evitar conflictos cuando se navega por el menú.

  • onModeLocked
  • onModeLockedOff
  • routine()
  • processKey (valor sin signo de largo, currentMillis largo)
  • byte processRemote() llama a esta función en cada bucle y manijas y despacho todo lo relacionado con eventos de IR

sketch_aug20b_som_remote4.ino

  • enum Cmd {CMD_NONE, CMD_VOLUP, CMD_VOLDW, CMD_MUTE}
  • modo de octeto
  • Máquina de estado

----

Escribí el firmware en piezas que se pueden utilizar si usted quiere hacer su propio firmware:

Biblioteca para el uso de PT2257 - electrónica IC del regulador de volumen:

https://github.com/victornpb/Evc_pt2257

Sketch con el buen patrón para utilizar uno o más mandos a distancia para ejecutar acciones:

https://github.com/victornpb/generic_remote_contro...

Este sketch de arduino proporciona software para coche pantalla de 7-segmentos con multiplexación, ninguÌ n conductor externo requerido en disco 1 o unas pocas pantallas. No hay interrupción del hardware necesaria, ejecución asincrónica:

https://github.com/victornpb/ledDisp

Código de ejemplo de Arduino para manejar un display de 7 segmentos, de una matriz de mapa de bits:

https://github.com/victornpb/display7

Artículos Relacionados

Amplificador estéreo de bajo presupuesto de un soporte para ipod, reutilización, recicla!

Amplificador estéreo de bajo presupuesto de un soporte para ipod, reutilización, recicla!

Ha habido un renovado interés en los sistemas estereofónicos. Cosas como giradiscos y reproductores de cintas han atrapado fantasía de la gente una vez más. Medios tangibles tienen algo que nunca tendrá una descarga, es un elemento que puede mostrar,
Amplificador estéreo de bolsillo

Amplificador estéreo de bolsillo

al mismo tiempo de adelante me encontré con este instructable: amplificador de bolsillo recargabley amaba la idea de un amplificador de audio de bolsillo pero estaba decepcionado pero por su falta de capacidad, es decir, sólo usando la amplificación
Dejar de lado el libro amplificadores estéreo - DIY

Dejar de lado el libro amplificadores estéreo - DIY

Hola compañeros allí Instructablers!Hice este mini amplificador estéreo para mi hijo, que es alimentado por un ordenador portátil usado 19V 3.43A adaptador-cargador. la fuente de audio es su salida de auriculares del portátil. Este amplificador condu
Control remoto por infrarrojos para la Junta de inicio rápido de paralaje

Control remoto por infrarrojos para la Junta de inicio rápido de paralaje

mando a distancia Infra-rojo un cable interfaz para el inicio rápidoUna de las mejores cosas acerca de dispositivos con software de la hélicees lo poco que se necesita para agregar periféricos!Reqd de piezas:Pequeño sensor IR - adafruit/157alambreZóc
Pedal amplificador estéreo

Pedal amplificador estéreo

este pedal amplificador estéreo es un dispositivo que se puede utilizar con cualquier fuente de sonido, yo lo utilizo más con guitarra eléctrica. El pedal tiene 1 entrada y 2 salidas, por lo que esto permite amplificar la señal, en 2 direcciones dife
Mod tu amplificador estéreo con fans de PC

Mod tu amplificador estéreo con fans de PC

bien por eso he querido hacer este Instructable porque yo uso mi Technics SU-600 para un montón de trabajo pesado uso estéreo y lo planeaba Mod con ventiladores para refrescarse abajo, pero yo no tenía la intención de hacer este impresionante. Así qu
Amplificador estéreo de 15 vatios casero clase d

Amplificador estéreo de 15 vatios casero clase d

TPA3122D2 características• 10-W/ch en un 4 - y carga de un 17-V• 15-W/ch en un 8 - y carga de un 28-V• Funciona de 10 V a 30 V• Operación eficiente de clase D• Cuatro seleccionable, fija niveles de ganancia• Oscilador interno (No externo CompoSe requ
BluetoothBox para auriculares estéreo y altavoces

BluetoothBox para auriculares estéreo y altavoces

Hola a todosMe encanta que mis auriculares, pero hace unas semanas mi amigo compró un nuevo auricular bluetooth, voy a cambiar a los auriculares bluetooth. Pero no quiero tirar el amor de mis auriculares, así que tengo la idea de hacer una pequeña ca
Amplificador estéreo a y automáticamente

Amplificador estéreo a y automáticamente

¿tienes un amplificador escondido en algún lugar en la sala de estar o sótano (o cine en casa) que quieres que encienda cuando empiezas a tocar?Este circuito es la solución para usted!Es bastante similar a otro proyecto que publiqué hace un tiempo, p
Construir un par de estéreo altavoces

Construir un par de estéreo altavoces

este instructable es una guía básica para la construcción de un par de altavoces estéreo de alta calidad. El proceso no es difícil pero requiere un montón de tiempo, paciencia y esfuerzo.Aquí es una introducción a las pocas partes principales de un a
Reutilización no deseados Control remoto por infrarrojos para uso con XBMC/KODI en frambuesa Pi

Reutilización no deseados Control remoto por infrarrojos para uso con XBMC/KODI en frambuesa Pi

IntroducciónControl remota controlar el media center es una gran aplicación de Control remoto infrarrojo de Linux (LIRC). Hay absolutamente un número de tutorial de como implementar el control remoto por infrarrojos con XMBC/KODI. Después de seguir e
Amplificador estéreo de 20 vatios/canal clase D

Amplificador estéreo de 20 vatios/canal clase D

Se trata de un amplificador de audio clase D, la D está parado para digital. La señal de entrada analógica es procesada digitalmente hasta los altavoces donde se restaura a un voltaje analógico en la bobina del altavoz. La señal es modulada en lugar
Amplificador estéreo, bicho muerto estilo

Amplificador estéreo, bicho muerto estilo

utilicé el chip de Texas Instruments TPS1517 amplificador audio estéreo para construir un amplificador para mis altavoces.Encontré un par de pequeñas de 8 ohmios, altavoces de 0.5 vatios que empareja el color de mi monitor y fijarse con pegamento cal
Error de usuario control remoto de TV - para teléfonos Android

Error de usuario control remoto de TV - para teléfonos Android

Hay así que muchos mandos a distancia para diferentes electrónica, cable, TV y DVR estos días que es a veces difícil para uno decir que mando a distancia para el uso o cómo usarlo.Es hora de empezar a jugar con tus amigos y familiares ya que actúa co