Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: Meta en 14 Febrero 2014, 07:55



Título: No funciona LCD Keypas Shield para Arduino UNO rv3 [SOLUCIONADO]
Publicado por: Meta en 14 Febrero 2014, 07:55
Hola:

He comprado Arduino UNO y la LCD Keypad Shield.
http://1.bp.blogspot.com/--kl6XSF_NZo/UDDhi2hzjLI/AAAAAAAAE8g/EOcULXBNTNo/s1600/IMG_0730.jpg (http://1.bp.blogspot.com/--kl6XSF_NZo/UDDhi2hzjLI/AAAAAAAAE8g/EOcULXBNTNo/s1600/IMG_0730.jpg)

He probado códigos para sber si muestra mensajes pero no me dice ni el "Hola".
Códigos que he probado y ninguno me da respuesta. Quiero saber si es el código o la LCD está rota.

Ejemplo 1:
Código:
#include <LiquidCrystal.h>
LiquidCrystal milcd(12, 11, 5, 4, 3, 2);
byte smiley[8] = { B00000, B10001, B00000, B00000, B10001, B01110, B00000 };  

void setup() {
        milcd.createChar(0, smiley);
        milcd.begin(16, 2);          
        milcd.write(0);
}

void loop() {}

Ejemplo 2:
Código:
#include <LiquidCrystal.h>
LiquidCrystal milcd(12, 11, 5, 4, 3, 2);

void setup() {
      milcd.begin(16,2);
      milcd.print("Hola");
}

void loop() {
      milcd.setCursor(0,1);
      milcd.print(millis()/1000);
}

Ejemplo 3:
Código:
#include <LiquidCrystal.h>
LiquidCrystal milcd(12, 11, 5, 4, 3, 2);
int luzFondo = 13;

void setup() {
     pinMode(luzFondo, OUTPUT);
     digitalWrite(luzFondo, HIGH);
     lcd.begin(20,4);
     Serial.begin(9600);
}

void loop() {
     if (Serial.available()>0) {
            delay(100);
            lcd.clear();
            while (Serial.available() > 0) {
                 lcd.write(Serial.read());
            }
     }
}

¿Hay alguna solución?

Un cordial saludo.


Título: Re: No funciona LCD Keypas Shield para Arduino UNO rv3
Publicado por: Meta en 16 Febrero 2014, 09:35
Ya me funciona, el motivo que no tenía los pines bien configurados.

Aquí encontré un buen tutorial.
http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=627

Saludo.