Paso 2: Conectarlo
OK, el momento de comenzar a construir. Revisa el esquema de arriba para ver cómo va esto juntos. Unas notas sobre el diseño eléctrico aquí. Si desea construir como dibujado y no preocuparse de los detalles, omitir los puntos de la bala:
- El Neopixels son para utilizarse con un carril de alimentación de 5V. Vamos a proporcionar esta alimentando nuestro gadget de un conector USB (VBUS es 5V). Cuando el imp se ejecuta desde los 5V en el conector USB, el botón de "Vin" en el arranque de Imp pasa 5V a través de. Si usted está planeando para su tablero de otra manera, tenga presente este requisito.
- Poner un diodo entre VIN en el desglose de Imp y PWR_IN en el anillo de Neopixel - extraño! Esto es un poco de un hack, y tiene que ver con el hecho de que el Imp no funciona a 5V. Funciona a 3.3V. La Junta de arranque incluye una fuente de alimentación que proporciona el Imp con los 3.3V necesarios carril. Como tal, cuando el imp envía señales a la Neopixels, alta lógica es 3.3V, 5V no.
- En algunas fuentes de alimentación, el Neopixels esto no importa tanto y escuchar y hacer la cosa derecha. En otras fuentes de alimentación, aunque, la diferencia entre la lógica alta para la Neopixels y lógica para el Imp es demasiado grande, por lo que el Neopixels no responde. El diodo "arregla" esto caer Vin en la Neopixels por sobre 1V. El Neopixels todavía funciona bien en 4V, y la diferencia de niveles lógicos es mucho menor.
- La desventaja de este método es que el diodo disipa un poco de energía. Si usted quiere conducir un montón de Neopixels (y uso mucha potencia), debe resolver este problema en su diseño * correctamente * - añadiendo un nivel traductor. Usted puede hacer un un PFET y dos resistencias de 1kΩ!
- Neopixels utilizar un protocolo 1-wire especial para comunicarse, y tiempo es fundamental. El Imp no soporta esto de forma nativa, así que usamos el autobús SPI del Imp para emularlo. Estableciendo correctamente la tarifa de reloj SPI y del Imp MOSI ("salida de Master, esclavo-en") línea de conexión para entrada de datos de Neopixel, podemos emular las señales de que las Neopixels esperar. El Imp debe usar SPI257 para hacer esto (SPI189 no ir lo suficientemente rápido), por lo que la línea de datos debe estar conectada a Imp Pin7. Para obtener más información sobre comunicación de Neopixel, mirar guía excelente de Adafruit. También puedes echar un vistazo a la WS2812 (Neopixel) hoja de datos.
OK, con eso fuera del camino:
- Conecte el diodo a la Junta de arranque de Imp. Mantenga los cables de corto si es posible, como alambre expuesto crea una oportunidad para que usted corta su fuente de alimentación. Desea que del diodo ánodo conectado a la tarjeta de arranque. El cátodo es el otro extremo del diodo, y tiene una pequeña franja alrededor de él. Esto debería ser más lejos de la placa breakout.
El breakout junta la cinta hacia abajo, plomo de ánodo del diodo y se puso a través de la almohadilla de VIN en el tablero de arranque. Puede agacharse el diodo quede paralelo con el breakout Junta y cinta adhesiva para sujetar todo en su lugar. Calentar la pieza y la almohadilla con el soldador y aplicar alguna soldadura. Recuerde: las partes, no la soldadura del calor. La soldadura debe fluir en la articulación cuando las piezas son lo suficientemente calientes.
Eso es todo! Vamos a probar hacia fuera.