Controlador de DJ USB DIY (9 / 16 paso)

Paso 9: Firmware - microcontrolador principal

Ahora podemos programar el microcontrolador principal. Colocar el otro MSP430G2553 en el Launchpad y conectarlo a su ordenador. Energia debe todo listo ya.

El microcontrolador principal es responsable de leer varios botones, el resto de los controles analógicos (6 en total), interpretando los entrada de codificador rotatorio y pasar datos seriales de microcontrolador secundario a través de a la computadora conectada.

Entender el código

Primero voy a comentar lo que hace el microcontrolador principal con mensajes del microcontrolador secundario porque es el más simple. Mensajes del microcontrolador secundario ya vamos el pin RXD preformateado, por lo que el microcontrolador principal simplemente vuelve a enviar el mensaje recibido en su propio pin TXD a la computadora. El código para esto se encuentra en el bucle principal en la parte inferior. Es todos los mensajes de teclado por ahora.

Ahora si nos fijamos en la parte superior de la programa, notará que definir una clase llamada AnalogControl. Esta clase es casi idéntica a la SPI_Control en el firmware del microcontrolador secundario, pero Lee al ADC a bordo en lugar de pedir la MCP3008 un valor. Tiene incorporado un promedio y alisar código. Lo que lo convierte en una clase le permite configurar fácilmente cualquier número de controles analógicos. Puede establecer el control qué es el pin que se muestrea el valor ADC de y la sensibilidad del control.

El siguiente es la clase de codificador rotatorio. Esto le permite configurar fácilmente cualquier número de codificadores rotatorios también, pero para mí uno es bastante en este proyecto. La clase de codificador rotatorio simplemente necesita saber lo que los pernos a utilizar. Las dos primeras son el control real y la tercera es la entrada de pulsador integrado.

En el lazo, llamada isNew para cada control y utilizar su valor devuelto para determinar si debemos enviar un cambio de control o no. La función isNew contiene incorporado suavizado para analógico controla de modo que un nuevo valor no es enviado cada bucle (medido las resistencias pueden ser un poco inestables por varias razones como la temperatura y las vibraciones), esto evita control de jitter.

También comprobamos una matriz de valores booleanos que indican si un control digital ha cambiado de estado. Esta bandera se encuentra en las rutinas de servicio de interrupción para un cierto botón. Una vez más, esto se hace porque enviar datos en serie en un ISR es ineficiente.

Para una explicación de cómo funciona el código de codificador rotatorio, revisa este tutorial.

Gracias al tutorial de bildr anterior, que es lo mi código de codificador rotatorio de!

Cargar el código

Ahora que usted comprende el código del microcontrolador principal, podemos subir al microcontrolador. Copie mi código en la ventana de tu Energia y pulsa el botón verificar. Cuando el proceso de compilación es completado y sin errores, puede subir el código al microcontrolador.

Este microcontrolador se queda en el Launchpad en el proyecto terminado así que usted puede dejarlo donde está una vez que haya terminado de programar.

Artículos Relacionados

Hacer que un controlador de NES USB

Hacer que un controlador de NES USB

este tutorial combina un controlador original de NES, USB teclado, alambre y tacto pasa a un controlador de NES USB adecuado para uso con NES y arcade emuladores. La idea básica es que la unidad de controlador de teclado está instalada en el controla
Cómo configurar un controlador de NES USB con NESTOPIA en el PC

Cómo configurar un controlador de NES USB con NESTOPIA en el PC

NESTOPIA jugar no es lo mismo sin un controlador de NES USB. En este tutorial usted aprenderá cómo mapear botones y configurar el controlador de NES USB.
Puntero de láser USB DIY

Puntero de láser USB DIY

Hola y Bienvenidos a mi primera vez Instructable. Este va a ser un proyecto pequeño, así que no esperes demasiado de él. Básicamente va a ser lo que dice el título: un puntero láser pequeño.(Pequeño descargo de responsabilidad: no puedo soldar o util
Receptor IR USB DIY

Receptor IR USB DIY

En este tutorial voy a mostrarte cómo hacer un pequeño, barato (menos de $5) receptor IR USB.El microcontrolador utilizado actúa como un teclado estándar, por lo que debe trabajar en cada equipo.Con este receptor puede usar un mando a distancia para
Controlador de NES USB Flash Drive

Controlador de NES USB Flash Drive

esta es la forma más sencilla para convertir un controlador NES vintage en un simple pendrive en un presupuesto y puede guardar las piezas originales, si alguna vez desea volver a su estado original de trabajo.Paso 1: Reunir las piezas el primer paso
Controlador de SNES USB

Controlador de SNES USB

primer instructable. Me dejan saber lo que necesita y fija.No hago el circuito o programa. Justo estoy haciendo una guía que muestra el montaje paso a paso de cómo hacer el controlador SNES USB. La página original está aquí:www.raphnet.net/Electroniq
Controlador de altavoz rodea DIY

Controlador de altavoz rodea DIY

de un recurso: notas de curso de diseño de altavoz + materiales de vídeoEn el pasado, servicios de reparación de altavoces eran escasos, a menudo costosa y recambio rodea para DIY casi imposible a la fuente. La web ha mejorado esto, rodea está amplia
Controlador de NES USB unidad Flash

Controlador de NES USB unidad Flash

esto es una manera fácil de transformar un controlador de Nes en un práctico pendrive. SIN SOLDADURA INVOLUCRADO!(Este es nuestro primer Instructable así imágenes e instrucciones de aficionado tal vez!)Nuevamente hemos hecho este instructable con mej
Crear un controlador de servos USB 6

Crear un controlador de servos USB 6

Hola, estaba buscando un controlador servo y encontre esto. Pensé que otros como me resultaría interesante para construir. Sin embargo, aún no trate de hacer esto si no tienes conocimiento en circuitboards del edificio. Bassicly es un modelo casero d
Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Hola a todos,Soy relativamente nuevo en Arduino y así han estado luchando contra mi manera de hacer mis propios controladores midi. Hay una gran cantidad de información alrededor pero no pude encontrar un tutorial simple para un dispositivo tan simpl
Cómo hacer un ventilador USB | DIY

Cómo hacer un ventilador USB | DIY

Hola, ahí, mis queridos amigos, en este video les mostraré una idea increíble cómo hacer un ventilador usb con sus propias manos, que puede operar desde su ordenador portátil o teléfono.
Cargador del teléfono USB DIY Solar panel

Cargador del teléfono USB DIY Solar panel

Necesita un mosfet KA7805Panel solarrack USBpegamento calientey este mi video (actualización)
Ventilador móvil USB DIY

Ventilador móvil USB DIY

En este tutorial, aprenderás cómo hacer un ventilador USB, que puede ser utilizado con cualquier dispositivo con un puerto USB, incluso con un teléfono móvil.Paso 1: Cosas tendrás necesidad de-1. un cable USB2. un motor de la c.c. (yo tengo la mía de
Cargador de batería de Cámara Digital USB DIY

Cargador de batería de Cámara Digital USB DIY

Hola a todosEste proyecto comenzado como compré pre propiedad de cámara digital de SAMSUNG. que vino con la nothinging pero la tarjeta de memoria de 4GB. Aunque estaba tratando de aferrarse para el cargador o sus datos y carga cable pero se supone qu