Circuito de enganche que retrasa el estado activado para diferentes salidas

1

Primero, soy muy inexperto en el diseño de circuitos como este, así que me disculpo si esto parece trivial. Básicamente estoy tratando de crear un efecto de secuencia de inicio, donde los LED se encienden en un orden retrasado. Aquí está el efecto que me gustaría crear.

  • Presiona el interruptor momentáneo una vez
  • Espere ~ 2 segundos, luego encienda algunos LED (bloqueados)
  • Espere otro ~ 2 segundos, luego encienda algunos LED más (prendidos)
  • 2-4 adicionales en eventos para encender LEDS en secuencia
  • Vuelva a presionar el interruptor momentáneo para apagar todos los LED

Estaré ejecutando 9v o 12v. Prefiero tener n interruptores retardados (bueno, al menos 5 o 6) encadenados juntos con retardos entre cada evento (0,5 segundos y 5 segundos) para crear el efecto de secuencia de encendido que estoy buscando. El retraso entre dos eventos es constante, pero sería óptimo tener cierto control sobre los retrasos individualmente. Por ejemplo, el retraso entre 1 y 2 puede ser de 2 segundos, pero el retraso entre 2 y 3 puede ser de 1,2 segundos. El tiempo específico tomará un poco de experimentación. Cada uno de los eventos tendrá aproximadamente 4-6 LED, por lo que no se necesita mucha potencia en ninguna salida individual.

Parece que unos 555 temporizadores deberían manejarlo, pero me he perdido un poco tratando de resolver esto. Cualquier ayuda es muy apreciada.

    
pregunta josh

2 respuestas

1

Tu mejor apuesta es probablemente conseguir un arduino. Dependiendo de sus LED totales (consumo de corriente), puede conectarlos directamente con resistencias o usar una fuente de alimentación externa con transistores. Buena suerte.

    
respondido por el nanogru
1

Para mantener el recuento de piezas al mínimo, sugiero usar un pequeño microcontrolador de 8 bits como el PIC16, en una de las variantes más nuevas, en particular el PIC16F1788. Algunas de sus especificaciones son:

28 KB flash memory, 2 KB RAM (much larger than earlier PIC16s)
runs on 2.3v to 5v
comes in a 28 pin DIP for prototyping, and surface mount for PCB's
can source or sink up to 25mA on each output pin (max, keep well below that)
internal oscillator, so you don't need to wire in a crustal
costs $2.66 in single quantities

Debido al oscilador interno y la capacidad de controlar los LED directamente (sin transistores de unidad), todo lo que necesitará es una fuente de alimentación, tapa de derivación, micro y LED más resistencias para cada uno.

Corría el micro a 5v y usaba el mismo riel para mis LED. Si ejecuta sus LED a (por ejemplo) 15 mA, puede conectar el extremo del ánodo a 5v a través de una resistencia, y el extremo del cátodo directamente a uno de los pines de entrada / salida del PIC; luego configurará el pin como "drenaje abierto" y lo configurará en 0 para encender el LED.

TambiénverásmuchosesquemasenlosquelosLEDestáncableadosjustolocontrario;elextremodelcátodoestáconectadoatierrayelextremodelánodoestáconectadoatravésdeunaresistenciaaunpindeE/S.Enestecaso,elpindeE/Sseconfiguracomopush-pullygeneracorriente(elpindeE/Sseestableceen1paraencenderelLED).Cualquieradelasdosconfiguracionesfuncionaráigualdebien.

Aquíhayalgunosenlacesparadescargar,etc.:

características de PIC16F1788

Hoja de datos de PIC16F1788

PIC16F1788 Digi-Key page

Descarga del IDE de MPLAB X

Descarga gratuita del compilador de C de MPLAB XC8

Necesitará comprar el programador PicKit III para descargar el código a la micro y prgoram flash. Puede obtener un de Digi-Key .

Aquí hay un tutorial sobre la configuración del MPLAB X IDE y el compilador XC8. Y aquí hay otro tutorial sobre el uso de la programación PicKit3 y MPLABx. Es para un PIC18 en lugar de un PIC16, pero la mayor parte debería ser aplicable.

Finalmente, aquí hay un buen ejemplo de parpadeo LEDs con el compilador XC8.

Aquí hay uno que controla algunos LED,

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas