Paso 1: Lo que vas a necesitar...
Se parece a la lista de componentes (BoM) para un píxel de la Ghetto:
- 1 LED de x RGB (RapidOnline o ebay)
- 1 x Atmel ATTiny45 (o 44 pequeños o 85,) (RapidOnline o ebay )
- 3 x resistencias según especificaciones de la hoja de datos del LED (RadioShack / Maplin / rápida / o similar a estos [ebay]) probablemente de 1/2 watt o menos si lo encuentras. SMD si eres PRO ;)
- Algunos cables para conectar los píxeles a su controlador y encadenar píxeles si tienes más de una
Notas sobre las partes:
LED
Recomiendo conseguir un RGB led en una sola carcasa de plástico. Sería posible hacer esto con tres LEDs independientes, pero sería más de un desafío para mezclar bien los colores. Se debe evitar el RGB LEDs que compre en ebay que se describen como 'Flash lento', 'Fast Flash' o 'Desvanecido' como estas tienen su propio uC construido en y bastante, nos no permite ningún control sobre el color. Usted puede conseguir 'control manual' RGB LED que lucen como tradicional 5mm domo LEDS, pero con 4 o 6 patas, pero estos no tienden a ser muy brillante. Recomiendo conseguir LED de la que son etiquetadas 'SuperFlux' o 'Piraña'. Estos son pequeños cuadrados del RGB LED con cuatro clavijas y pueden ser sorprendentemente brillantes para su tamaño.
También tiene una opción para hacer en ánodo común o variantes de cátodo común. Todos pin cuatro LEDs RGB se compone de tres individuales 'muere' todos en la misma carcasa de plástico, cada 'morir', se produce un color, rojo, verde o azul. Cada 'mueren' tiene un positivo (ánodo) y negativo (cátodo) fuente. Un LED de ánodo común tiene todos tres ánodos Unidos entre sí, y los tres cátodos están separados. Un LED de cátodo común tiene la configuración opuesta, se unen los tres cátodos y el ánodo está separado. El firmware que vamos a utilizar hace uso de LED de cátodo común, y probablemente sea mejor que uses los. Sin embargo, tenía un montón de superflux LED de ánodo común, así que he modificado el firmware CYZ_RGB para ánodo común. Te hablo de esto más adelante, pero sólo he recopilado y probado esta modificación en una uC ATTiny45, asi que si usted está planeando sobre el uso de cualquier otro uC le empujaría hacia LED de cátodo común.
¡ UF! ¿Está aún conmigo?
Microcontroler (uC)
La uC es el cerebro detrás de los píxeles. Le decimos a qué color queremos, y que controla el LED. Para este proyecto, voy a sugerir utilizar el Atmel ATTiny45, porque eso es lo que usé y es bastante fácil de conseguir. El proyecto CYZ_RGB también apoya el ATTiny 44 y 85 y otros 4 k + uC en la gama ATTiny podría funcionar, depende de cuánto tiempo usted quiere poner en modificar el código. Tuve suerte, encontré el ATtiny45 a la venta en electrónica rápida (en el Reino Unido) para 90p (unos 1,50 dólares) saqueo tan de 10.
Resistencias
Las resistencias sirven para limitar la corriente que pasa por cada 'mueren' de RGB LED. Cuando compre el LED debe conseguir una hoja de datos que muestra varios detalles sobre las características eléctricas del LED, tales como la tensión y corriente para cada color. Usted tendrá que poner en una calculadora de la resistencia de LED junto con la tensión de alimentación (recomiendo 5v, pero depende de la aplicación). Los resultados probablemente terminará por toda la región de 100 Ohm, con el valor para el LED rojo es un poco mayor. En este punto quisiera que todo el mundo que sepa algo sobre electrónica para pasar a la siguiente sección mientras hablo por un segundo cómo hacer las cosas. Por favor no dispararme para lo que voy a decir.
LEDs y uC son baratos. Vas a derretir/estallido/fry algunos de ellos. Por lo tanto comprar extra. Nunca he sido SuperMathsMan y no tengo mucha paciencia cuando se trata de números, tienden a diseñar circuitos por ensayo y error. Un resistor limitador actual en un LED está ahí para detener el LED chupar tanto actual que se funda a sí mismo o el pin de la uC a que está conectado. Pero es un acto de equilibrio, si utilizas un resistor que es demasiado alto en valor, el LED va a ser regulador de lo que podría ser, porque están impidiendo suficiente actual llegar a él y si se utiliza una resistencia demasiado baja en el valor, el LED puede ser realmente brillante, pero se quema sí mismo hacia fuera y probablemente tome la uC con él. Inicia con lo que la calculadora de LED le dice que use y entonces ver si usando que una resistencia ligeramente menos resistente hace el LED más brillante. Deje el LED en un rato con la resistencia de valor más bajada en y toque la uC con el dorso de la mano o la parte superior de un dedo para ver si está caliente, si es así, use un resistor de valor más alto. Si derretimientos de cosas o dejar que el humo, sonreír y reconocer que has encontrado los límites más bajos de la resistencia se puede utilizar. Todo es parte de la diversión.
Bien hecho para lo que es esto ahora, pero por desgracia, no es bastante más, hay algunas herramientas que usted va a necesitar.
- Placa y cables de protoboard
- Arduino - véase la nota siguiente.
- (Opcional) Programador para flashear archivos hexagonales en la uC (uso de Adafruit)
- Punta de soldador (uno bueno), soldadura, limpiador, soldadura sucker, fieltro etc....
- Manos o abrazadera de escritorio cosita
- Buena iluminación
Una nota sobre el Arduino.
Vas a necesitar un Arduino para un par de cosas diferentes. Su trabajo principal será controlar la cadena de pixeles que va a construir (¿por qué dejar el edificio en uno?), pero puede ahora también ser utilizado para flash el firmware en los chips mediante ArduinoISP, reemplazando la necesidad de un programador de chip dedicado. No utilizo ArduinoISP, y suena como que tiene algunos problemas que necesita resolver antes de que ha permitido llevar la insignia impresionante. No creo que todavía funciona con el Arduino Uno, y si tienes un arduino que usa un chip Mega328, necesitará usar una resistencia para cambiar la función de reset automático. Sin embargo es una buena opción si no tienes un programador.
Deja que pasemos... Es el momento de programar algunos chips!