Paso 2: cableado
Se finalicen todos los kits, están conectados juntos a la placa Arduino como se muestra (LED matrices no instalados para ver mejor).
Interfaz periférico serial (SPI) es un protocolo serie síncrono de datos utilizado por microcontroladores para comunicarse con uno o más dispositivos periféricos rápidamente distancias cortas.
Con una conexión de SPI es siempre un dispositivo maestro (normalmente un microcontrolador) que controla los dispositivos periféricos. Por lo general son comunes a todos los dispositivos de tres líneas:
• MISO (maestro de esclavos hacia fuera) - esclavo de la línea para el envío de datos al maestro,
• MOSI (Master a Slave en) - amo de la línea para enviar datos a los periféricos,
• SCK (reloj Serial) - los pulsos de reloj que sincroniza la transmisión de datos generada por el maestro
y
• SS (selección esclavo) - el pin en cada dispositivo que el maestro puede utilizar para activar y desactivar dispositivos específicos.
Arduino Duemilanove/Uno y placas compatibles como el Nano los pines utilizados son:
- MOSI - 11 o 4 ICPS
- MISO - 12 o 1 de ICPS
- SCK - 13 o 3 ICPS
SS - 10. Pueden usar otros pines digitales, pero 10 es utilizado generalmente como está al lado de los otros pines SPI.
Arduino Mega1280/2560 los pines son:
- MOSI - 51 o 4 ICPS
- MISO - 50 o ICP 1
- SCK - 52 ó CIPS 3
- SS - 53.
En Arduino Leonardo, los pines SPI son sobre los terminales de cabecera ICSP:
- MOSI - ICSP 4
- MISO - SFCI 1
- SCK - SFCI 3
Nota que MISO, MOSI y SCK están disponibles en una ubicación física consistente en la cabecera ICSP de placas Arduino.
ICs MAX7219 utilizado en el módulo de controlador de matriz de LED no soporta completamente el protocolo SPI estándar. Sin embargo, es capaz de trabajar con el software de Arduino y bibliotecas.
Utilizando SPI para la interfaz entre Arduino board y la pantalla permite la pantalla que se controlan con sólo 3 líneas de I/O del microcontrolador. Aquí, utilizamos una placa Arduino Nano para la visualización. En su lugar puede usar otras placas de Arduino como las conexiones a las líneas SPI están conectadas correctamente.
Aquí, el Arduino Nano actúa como un maestro y la pantalla como un esclavo. Como nuestra pantalla no enviará ningún dato al maestro, no hay necesidad para conectar la línea MISO. Así que las conexiones entre el Arduino Nano y las pantallas son MOSI (Pin 11), SCK (Pin 13) y SS (Pin 10) en el lado de Arduino y pasadores Din, CLK y carga en el módulo de controlador de matriz de LED respectivamente.
Un módulo de puerto serie HC-05 Bluetooth inalámbrico está conectado al pin de TX y RX del Arduino Nano Bluetooth comunicaciones entre la pantalla y el teléfono inteligente Android. El módulo de HC-05 es configurable para operar en modo maestro o esclavo pero se envía típicamente para funcionar en modo de esclavo, que es el modo que tenemos aquí. Este módulo de puerto Serial Bluetooth inalámbrico no es caro, fácil de trabajar y está fácilmente disponible en tiendas online. En su lugar puede utilizar los módulos de puerto Serial sin hilos de Bluetooth está familiarizado con.
Nota que empleamos un circuito de cambio de nivel de voltaje simple (resistor de 2Kohms y 1Kohms) entre las patillas de Arduino Tx y el Rx HC-05 como nuestro Arduino está funcionando a 5V y el pin Rx HC-05 se supone para trabajar a los 3,3 v nivel.
Observe el uso de resistencias de pull-down de 10Kohms en los pines de entrada de datos, CLK y carga. Cuando primero se aplica la alimentación para el microcontrolador o cuando se reinician, flotan sus líneas de la entrada-salida. El MAX7219 pueden ver esto como datos válidos y mostrar la basura hasta el control de ganancias de micro controlador. Las resistencias de pull-down prevenir estos problemas. Para reducir el número de parte de este proyecto, puedes probar sin el 10Kohms resistencias de pull-down para las líneas de entrada de datos y CLK.