Paso 3: Mutiplexing RGB LED y botones
TLC5940
El TLC5940 tiene salida 16 ciclo de pins que cada pulso 4095 veces cada derecho, en contraposición a 255 de Arduino por ciclo. Esto permite una regulación mucho más fina y control para proyectos de tiempo-sensible - perfecto para LEDs. También se pueden vincular varios de ellos juntos para crear cadenas más grandes de multiplexación control. El siguiente video es un excelente ejemplo de cómo funciona el controlador de TLC y las bases para transferir datos de LED para el conductor. El código utilizado en este proyecto para comunicarse con los controladores del TLC se le atribuye a este video tan bien. También explica los pequeños ajustes que deben hacerse para permitir que funcione correctamente, como el pin de referencia Amperaje:
http://www.youtube.com/watch?v=FehBLNHMlfo
Cableado de los TLC es el mismo para todos los conductores adicionales, con excepción de los pernos (pecado y SOUT) señal, que en cambio están conectados en serie entre cada conductor. (Véase Diagrama1).
Hoja de datos de TLC: http://www.ti.com/lit/ds/symlink/tlc5940.pdf
Multiplexación de botón
Para cable 18 botones al Arduino, cableado creativo tuvo que ser utilizada. Básicamente, la red de botones conecta una fuente de alimentación (uno de los puertos de Arduino) a un puerto analógico (otro juego de puertos). (Diagrama2). A pesar de que varios botones están conectados a cada entrada analógica, solamente uno tiene poder en un momento. Su un sistema de coordenadas para el reconocimiento de botón. El siguiente enlace muestra este principio, sólo con LEDs en lugar de botones:
Comunicación de Arduino
Debido a que los TLCs requieren velocidad y sincronización precisa, dedicamos un Arduino para transferencia de datos solamente. Utilizamos una adicional para calcular realmente que LEDs deben ser los colores. Su básicamente la misma interacción entre la tarjeta de Video y CPU - uno viene con lo que necesita para mostrarse, y el otro transfiere los datos a los LEDs tan rápido como sea posible. Esto hace un gran trabajo de reducir el parpadeo y evita problemas con la sincronización en la parte del programa debido a que el controlador de LED Arduino tiene que reajustar su reloj interno, que puede interferir con los tonos regulares y retrasos.
La comunicación realmente se facilita por la serie Tx y Rx (1 y 0) los puertos. El puerto Tx del control Arduino está conectado al puerto Rx de LED controlador Arduino. Una librería llamada Easy Transfer se usa para hacer este proceso sin dolor. Aquí está el enlace a la Página Web de instrucción utilizamos: http://www.billporter.info/2011/05/30/easytransfer-arduino-library/. Asegúrese de que descargue los archivos libabrary y guardarlos en la carpeta "C:\Program Files (x86) \arduino\libraries".
Un altavoz debe fijarse también si se quiere el sonido.