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):
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 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
yo los asigne así:
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:
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