| Arduino y las LCD 16x2 |
|
En este tutorial os enseñamos cono conectar y utilizar un LCD de 16 carácteres por 2 filas con Arduino, en este caso la placa Uno. Que necesitamos? - Arduino (en este caso Uno, pero duemilanove nos vale) - LCD 16x2 - Potenciómetro 10K ohm (para el contraste) - Una protoboard para conectar los elementos (placa de conexiones para pruebas) - Cables para el conexionado Asà pues, una vez reunidos los componentes, manos a la obra. Colocamos el LCD en la protoboard y el potenciómetro a su izquierda. Del arduino, necesitamos los pines: Grnd (tierra), +5V (corriente) y los pines digitales 2,3,4,5,11 y 12. Ya que la LCD necesita 6 pines digitales para su funcionamiento. Como hacemos que nuestra LCD muestre el texto que queramos? Vamos a ver primero como conectarla con Arduino. Hay 4 pines innecesários en el LCD para lo que queremos, por lo tanto solo conectaremos 12. Empecemos por el tierra o la masa. Los pines que van conectados a la masa son: el pin 3 del potenciómetro (con la rueda hacia nosotros, el de más a la derecha), del LCD los pines 1, 5 y 16. Y ahora, el pin 2 del potenciómetro (el del centro) al pin 3 del LCD. Una vez hecho vamos a por los digitales. La correcpondéncia entre Arduino y LCD es la siguiente, primero doy el pin digital de Arduino y lugeo el del LCD: Â
 Ahora ya podemos conectar los +5 voltios al circuito. concteramente en: el primer pin del potenciómetro (el de más a la izquierda) y del LCD los pines 2 y 15. Bien, ya tenemos nuestro circuito montado! Ahora a programar para que funcione. El programa de Arduino trae unos muy buenos ejemplos con el código ya ecrito para hacer funcionar LCD's, motores, etc. pero os lo pongo aquà y lo modificamos un poco. El código que debe tener el prgrama es el siguiente: #include <LiquidCrystal.h> LiquidCristal lcd(12,11,5,4,3,2); void setup() { lcd.begin(16,2); lcd.print"Hola mundo"); } void loop() { lcd.setCursor(0,1); lcd.print(millis()/1000); } Bien, si subimos este código a la placa, vemos cono en nuestra LCD aparece en la primera lÃnea Hola mundo, mientras que en la segunda, se muestra un contador de segundos. Pero porqué funciona esto? Qué hace este código? Esto os lo explico lÃnea por lÃnea en el siguiente tutorial. Os recuerdo que con un simple 'click' en la parte superior de la web nos ayudáis con el mantenimiento del dominio y del server. Michas gracias a todos. |