En este proyecto aprenderemos a usar una LCD de tipo char genérica, en nuestra tarjeta de desarrollo PSoC CY8CKIT-042.
Necesitaremos lo siguiente:
Arduino ProtoShield :
Como sabemos, nuestra tarjeta de desarrollo es totalmente compatible con todos los accesorios de Arduino. Para quienes estan aqui en bogota colombia y no saben donde conseguirla, esta web les puede ayudar
http://www.sigmaelectronica.net/a000082-p-1791.html
solo deben comprarla por partes y ensamblarla ustedes mismos.
Jumpers:
Son solo conectores que necesitaremos para hacer el cableado.
LCD Char de tipo genérica:
Es la LCD que comúnmente se consigue en cualquier tienda electrónica
Y obviamente necesitamos nuestra tarjeta de desarrollo CY8CKIT-042
Empecemos...
Nuestra libreria custom (la dejare junto con el proyecto al final), nos hace una sugerencia sobre como hacer el cableado de la LCD, es el siguiente:
Para Cablear VDD solo necesitan un jumper que valla desde la regleta de 5V que trae nuestro ProtoShield y conectarlo a la proto board, lo mismo con la conexión a tierra.
Recuerden que los pines 15 y 16 son los de iluminación, y si requieren iluminación, recomiendo usar este Led con una resistencia grande, para que la corriente sea poca, en mi caso la puse de 3K ohm .
La gran ventaja de nuestra libreria es que nos deja poner donde queramos nuestros pines necesarios para la LCD. La que trae por defecto creator, trae los pines en un puerto determinado del 6 al 0.
Pondremos este bloque digital en nuestro esquemático y luego iremos a nuestra biblioteca de componentes y en "Ports and Pins" escogeremos "Digital Output pin" y le daremos a cada salida de la LCD un pin y a estos les pondremos el respectivo nombre, para no confundirme deje el mismo nombre de la salida de la LCD:
Ahora procedemos a configurar nuestros pines.
nos iremos a el archivo .cydwr
aqui podremos configurar a nuestro gusto todos las salidas digitales que necesitamos, esta es la gran ventaja.
Ahora con nuestros jumpers procedemos a cablear uno por uno los pines que faltan de la LCD.
Recuerden que el pin que escojan de la tarjeta de desarrollo tendrá que coincidir con el mismo de la LCD, por ejemplo, la salida digital RS la configuraron para que estuviera en el pin P0[6] este por medio de un jumper tendrá que ir conectado al pin 4 de la LCD que corresponde a RS.
Ami me quedo algo así:
y terminado de cablear, me quedo así:
abrimos nuestro archivo con extensión .c
Es un codigo bastante sencillo en donde ocupamos 6 lineas para visualizar lo que queramos:
LCD_Char_1_Start(); // inicializamos la LCD
LCD_Char_1_Position(0,5);// nos ubicamos en la fila 0 columna 5, para empezar a escribir.
LCD_Char_1_PrintString("Hello!!");// este es el texto que queremos que escriba, siempre debe ir dentro de comillas.
LCD_Char_1_Position(1,2);// ubicamos en la fila 1, columna 2.
LCD_Char_1_PrintString("i'm PSoC 4 ^^");//el texto que queremos que escriba
Despues de terminado nuestro código podemos empezar a compilar.
Si todo esta bien obtendremos 0 Errores y 0 Advertencias.
Conectamos la tarjeta y la programamos.
El resultado final es este :
No duden en comentar si tienen alguna duda ^^.
Aquí los archivos
- Proyecto.rar
- Libreria.zip
Brayan Andres Bermudez B
Estudiante
Universidad Distrital Francisco José De Caldas
Tecnología En Electrónica.
¿Cómo agrego la librería al proyecto o a Creator?
ResponderBorrarEn la primera parte de este proyecto puedes encontrar el procedimiento
Borrarhttp://digitalprojectsudistrital.blogspot.com/2014/04/manejo-de-contador-y-leds-rgb.html
Saludos ^^