jueves, 17 de abril de 2014

Manejo de pines - Desplazamiento de LEDs



En este proyecto aprenderemos a manejar correctamente los pines de nuestra tarjeta CY8CKIT-042 implementado en un simple secuencia de desplazamiento de leds y una visualizacion en nuestra LCD.




Necesitaremos lo siguiente:

- Debemos tener cableada y configurada nuestra LCD Char Custom, que se explica al detalle aquí.
- También debemos incluir la librería de la LCD custom a un nuevo proyecto, se explica en la primera parte      de este proyecto.
- Protoboard.
- 4 Resistencias de 390 ohm.
- 4 LED rojos.
- Jumpers.
- Cable para protoboard.
- Pulsador normalmente abierto.
- Fuente de voltaje a 5 V.
- Buffer 74HC125N.

Empecemos...

Después de incluir nuestra libreria de la LCD y configurarla...

Vamos a agregar a nuestro esquematico un contador y lo configuramos de la siguiente manera (La explicacion de la configuracion del contador se explica en el proyecto anterior de manejo de contadores):





Solo usaremos el Periodo del contador, no usaremos el compare value.

También añadiremos a nuestro esquematico un PWM y lo configuraremos de esta forma (La configuración y manejo de el PWM se explica en el proyecto anterior de manejo de PWM).






Despues de configurarlo, conectamos la salida PWM a la entrada count del contador.

Esto lo hacemos por que, queremos una secuencia de derecha a izquierda y de izquierda a derecha en nuestros leds, lo queremos a una velocidad no tan rapida, pero lo suficiente para que se vea nuestra secuencia, para esto ponemos nuestro PWM que generara una señal de 125ms. La secuencia que queremos en los LEDs es la siguiente.

Estado 1
LED1 encendido
LED2 apagado
LED3 apagado
LED4 apagado

Estado 2
LED1 apagado
LED2 encendido
LED3 apagado
LED4 apagado

Estado 3
LED1 apagado
LED2 apagado
LED3 encendido
LED4 apagado

Estado 4
LED1 apagado
LED2 apagado
LED3 apagado
LED4 encendido

Esta secuencia para cuando va de izquierda a derecha, para la secuencia de derecha a izquierda, empezamos en el estado 4.

como tenemos 4 estados, usaremos un contador de 4 para que cada cuenta sea uno de los estados.

Ahora agregamos a nuestro esquemático los 4 pines de salida para los LED, como Digital output pin.

y también agregamos el pin de entrada que sera para el pulsador como Digital input pin.




y los pines de salida para los led los configuramos de esta manera:




y el pin de entrada para el pulsador lo configuramos de esta manera :



Este lo tendremos que poner adicional mente, en resistive pull up ya que en el esquemático, este pulsador esta conectado a tierra.


luego de tener esto ya tenemos nuestro esquemático completo, si lo hicieron todo como yo les va a quedar de esta manera:



Ahora podremos pasar a nuestro código


abrimos el archivo con extension .c


Este es el código, comentado para explicar cada linea de código






después de tener listo el código, podemos pasar a nuestra asignación de pines, ustedes pueden asignarlos como quieran, solo recuerden en donde asignan cada pin para así poder cablear con el circuito externo.

yo los asigne así:




Terminado esto, podemos guardar, compilar y programar nuestra tarjeta .

Podemos pasar a hacer las conexiones de nuestro circuito externo

Este circuito externo es bastante sencillo. Se usa un 74HC125N que es un buffer con habilitador, para que la corriente que consumen los LED no salgan de la tarjeta si no de la fuente externa, se hace para proteger a la tarjeta, también tiene los 4 leds con sus respectivas resistencias y cableado, aquí el diagrama esquemático:







Es importante saber que nuestra fuente de 5 V sera la alimentación del circuito externo, NO el de la tarjeta y esta a su ves sera la alimentación del buffer.

Este buffer tiene un habilitador o "Enable" de cada entrada y salida, los dejamos a tierra y con esto nos aseguramos de que funcione bien. (dejo el datasheet al final con el proyecto).

Terminado esto, podemos encender nuestra fuente de 5 V. también conectamos la tarjeta para alimentarla y veremos nuestra secuencia funcionando.

Aqui un video demostrativo ^^.


Aquí el proyecto

Manejo de pines - LEDs.rar

-74HC125N Datasheet


Brayan Andres Bermudez B
Estudiante










No hay comentarios.:

Publicar un comentario