Paso 2: creación de prototipos
Fuertemente sugiero prototipos de los dispositivos de controlador antes de soldar todos los componentes juntos.
Este proyecto utiliza algunas difíciles piezas de hardware:
nRF24L01
Me tomó un tiempo para hacer el nRF24 dos hablar. Al parecer Nano, ni Uno de 3, 3V estabilizados proporcionan energía para los módulos a trabajar constantemente. Una solución en mi caso era un condensador de 47uF a través de los pines de alimentación en ambos módulos de nRF24. También hay algunas rarezas con el uso de RF24 biblioteca en IRQ y no IRQ, por lo que recomiendo estudiar muy cuidadosamente los ejemplos.
Un par de grandes recursos:
nRF24L01 Ultra baja potencia de 2,4 GHz RF Transceiver IC página del producto
Página de la biblioteca de controlador de RF24
Solo googlear nRF24 + arduino producirá un montón de enlaces. Vale la pena investigar
REGISTRO DE DESPLAZAMIENTO 74HC595
No es de extrañar que controlar los 5 motores, un LED, dos botones y un módulo inalámbrico que corrí de pernos en la ONU relativamente rápidamente. La forma conocida para "ampliar" su cuenta de pin es utilizar un registro de cambio. Ya que nRF24 ya estaba usando la interfaz SPI, decidí usar SPI para cambio registro programación (para velocidad y para guardar alfileres) en lugar de la función shiftout() . Para mi sorpresa funcionó como un encanto desde la primera vez. Puede comprobar hacia fuera en la asignación de pines y en los bosquejos.
Cables de protoboard y puente son tus amigos.