Plataforma de electrónica abierta para la creación de prototipos basada en software y hardware flexibles y fáciles de usar.
Alejandro Alonso Rodriguez @Alex Offline #1
Ayer por unos 6€ nos compramos unas pantallas LCD muy majas y la verdad es que dan mucho juego. Aqui os dejo el tutorial de iniciación :)

Mostrar texto en pantalla LCD externa y controlar contraste con potenciómetro:


La idea seria hacer algo como esto:

Imagen

La pantalla es una LCD de 2 lineas y 16 columnas. En Electrosón (calle Venezuela) las encontrais por unos 6€

El esquema de conexionado seria el siguiente:

Imagen


Y aqui lo teneis más detallado con la distribución de cada pin:

Imagen


¿Mal contacto de los cables?¿Quieres más comodidad?

La clave está en soldar. Nunca es tarde para iniciarse en este arte. Mi consejo es que practiques bien antes con una placa vieja que tengas por casa o con cosas que no te valgan.

Para que no sea un coñazo conectar los cables a la pantalla aqui os dejo un tutorial sobre como conectarle una hilera de pines de placa.
para dejarlo tal que así:

Imagen

Para ello necesitaremos una tira de pines como esta (cuestan unos centimos en Electrosón):

Imagen

TUTORIAL: http://web.cecs.pdx.edu/~gerry/class/EA ... _prep.html


Vale. Ya lo tengo todo. Dame código! código! código!

Puedes empezar por algo así.

Código: Seleccionar todo
  1. #include <LiquidCrystal.h>
  2.  
  3. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  4.  
  5. void setup() {
  6.     lcd.begin(16, 2);
  7.     lcd.print("Hola, Mundo");
  8. }
  9.  
  10. void loop() {
  11. }


Aunque en el Arduino hay un ejemplo que además hace que te muestre los segundos desde el ultimo reseteo
File > Examples >LiquidCrystal > HelloWorld

Código: Seleccionar todo
  1. /*
  2.   LiquidCrystal Library - Hello World
  3.  
  4.  Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
  5.  library works with all LCD displays that are compatible with the
  6.  Hitachi HD44780 driver. There are many of them out there, and you
  7.  can usually tell them by the 16-pin interface.
  8.  
  9.  This sketch prints "Hello World!" to the LCD
  10.  and shows the time.
  11.  
  12.   The circuit:
  13.  * LCD RS pin to digital pin 12
  14.  * LCD Enable pin to digital pin 11
  15.  * LCD D4 pin to digital pin 5
  16.  * LCD D5 pin to digital pin 4
  17.  * LCD D6 pin to digital pin 3
  18.  * LCD D7 pin to digital pin 2
  19.  * LCD R/W pin to ground
  20.  * 10K resistor:
  21.  * ends to +5V and ground
  22.  * wiper to LCD VO pin (pin 3)
  23.  
  24.  Library originally added 18 Apr 2008
  25.  by David A. Mellis
  26.  library modified 5 Jul 2009
  27.  by Limor Fried (http://www.ladyada.net)
  28.  example added 9 Jul 2009
  29.  by Tom Igoe
  30.  modified 22 Nov 2010
  31.  by Tom Igoe
  32.  
  33.  This example code is in the public domain.
  34.  
  35.  http://www.arduino.cc/en/Tutorial/LiquidCrystal
  36.  */
  37.  
  38. // include the library code:
  39. #include <LiquidCrystal.h>
  40.  
  41. // initialize the library with the numbers of the interface pins
  42. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  43.  
  44. void setup() {
  45.   // set up the LCD's number of columns and rows:
  46.   lcd.begin(16, 2);
  47.   // Print a message to the LCD.
  48.   lcd.print("hello, world!");
  49. }
  50.  
  51. void loop() {
  52.   // set the cursor to column 0, line 1
  53.   // (note: line 1 is the second row, since counting begins with 0):
  54.   lcd.setCursor(0, 1);
  55.   // print the number of seconds since reset:
  56.   lcd.print(millis()/1000);
  57. }
  58.  




VIDEO RESULTADO:

Aqui os dejo el video de como queda fisicamente todo después de realizarlo. Vereis que salen de vez en cuando caracteres raros en la pantalla. Eso es precisamente por mal contacto de los pines.





Cuidaos! :)
"Un discurso político tiene que ser como una buena minifalda. Lo suficientemente corto como para llamar la atención, pero lo suficientemente largo como para tapar lo importante"
Google+ || Twitter
Avatar de Usuario
Administrador
Legendario
Nov 2010 | 2053 Mens.
Los siguientes usuarios han agradecido a Alex este post
Gerardo (24 Feb 2012, 16:33), sroca (24 Feb 2012, 16:33), Jaime (24 Feb 2012, 16:45), Andrés (25 Feb 2012, 21:27)


Rodrigo Zarza @Zarza Offline #2
ufff que ganas me has metido en el cuerpo. voy rápido a preparar lo que necesito y pedirlo en Electroson.
Simracer para: 7thRacing
Linkin' Unit
Avatar de Usuario
Veterano
Arduino
May 2011 | 982 Mens.

Jaime Alonso Lorenzo @Jaime Offline #3
Lo tengo conectado como sale en el esquema de la web de Arduino y no me funciona :(
Hiciste algún cambio o lo conectaste todo tal cual? Es que no entiendo porque usas el pin 10 del Arduino, en el esquema no sale :S
Avatar de Usuario
Administrador
Dios
Nov 2010 | 1880 Mens.

Pepotis @pepotis Offline #4
Perra. ¿Dónde las pillasteis? ¿Son gráficas o alfanuméricas?
Avatar de Usuario
Veterano
Diferencial
Ene 2011 | 190 Mens.

Rodrigo Zarza @Zarza Offline #5
lo que sé es que es un LCD comprado en Electrosón.
Simracer para: 7thRacing
Linkin' Unit
Avatar de Usuario
Veterano
Arduino
May 2011 | 982 Mens.

Jaime Alonso Lorenzo @Jaime Offline #6
Las compramos ayer en Electrosón por unos 6 euros :)
Son alfanuméricas que yo sepa.
Avatar de Usuario
Administrador
Dios
Nov 2010 | 1880 Mens.

Alejandro Alonso Rodriguez @Alex Offline #7
Jaime escribió:
Lo tengo conectado como sale en el esquema de la web de Arduino y no me funciona :(
Hiciste algún cambio o lo conectaste todo tal cual? Es que no entiendo porque usas el pin 10 del Arduino, en el esquema no sale :S


Ups. Tienes razón. Se coló el 10 por ahí. Corregido. Yo tampoco tuve que usar de momento el pin 10.
"Un discurso político tiene que ser como una buena minifalda. Lo suficientemente corto como para llamar la atención, pero lo suficientemente largo como para tapar lo importante"
Google+ || Twitter
Avatar de Usuario
Administrador
Legendario
Nov 2010 | 2053 Mens.

Jaime Alonso Lorenzo @Jaime Offline #8
Bueno aun así no me funciona... :(
Debe de ser que sin soldarlo, los cables hacen mal contacto xD
Avatar de Usuario
Administrador
Dios
Nov 2010 | 1880 Mens.

Alejandro Alonso Rodriguez @Alex Offline #9
Jaime escribió:
Bueno aun así no me funciona... :(
Debe de ser que sin soldarlo, los cables hacen mal contacto xD


Si te acercas 1 seg con ese tanguita de leopardo que tanto me gusta, te doy una hilera de pines. Pero hembra. Como los que usé yo ayer, los del video. Porque son los que tengo xD
"Un discurso político tiene que ser como una buena minifalda. Lo suficientemente corto como para llamar la atención, pero lo suficientemente largo como para tapar lo importante"
Google+ || Twitter
Avatar de Usuario
Administrador
Legendario
Nov 2010 | 2053 Mens.

Jaime Alonso Lorenzo @Jaime Offline #10
Ya me funciona con la hilera de pines :D
Avatar de Usuario
Administrador
Dios
Nov 2010 | 1880 Mens.

Rubén @Copérnico Offline #11
La semana que viene me pasaré por Electroson para hacer unas compras. Si alguien necesita algo de allí, puedo cogérselo!
"Live as you will wish to have lived"
Avatar de Usuario
Octal
Jul 2011 | 41 Mens.

Rodrigo Zarza @Zarza Offline #12
Ya tengo mi LCD funcionando. Sólo me asalta una duda. Cómo se hace para usar la segunda línea? Está claro que con /n no vale xD Busqué por ahí información pero lo hacían demasiado lioso.

Imagen
Simracer para: 7thRacing
Linkin' Unit
Avatar de Usuario
Veterano
Arduino
May 2011 | 982 Mens.

Alejandro Alonso Rodriguez @Alex Offline #13
Con un lcd.setCursor(0, 1);

La primera linea es la 0, la segunda es la 1. Con eso colocas el cursor en la columna 0 de la 2º fila ;)
"Un discurso político tiene que ser como una buena minifalda. Lo suficientemente corto como para llamar la atención, pero lo suficientemente largo como para tapar lo importante"
Google+ || Twitter
Avatar de Usuario
Administrador
Legendario
Nov 2010 | 2053 Mens.

Rodrigo Zarza @Zarza Offline #14
ok gracias, ahora mismo lo pruebo.
Simracer para: 7thRacing
Linkin' Unit
Avatar de Usuario
Veterano
Arduino
May 2011 | 982 Mens.

Rodrigo Zarza @Zarza Offline #15
ahora parece que sí no? XD :fuckyea:

Imagen
Simracer para: 7thRacing
Linkin' Unit
Avatar de Usuario
Veterano
Arduino
May 2011 | 982 Mens.

Volver a Arduino

cron