Aprendiendo Arduino

Hola
Estoy aprendiendo con una serie de ejercicios
En un ejercicio con pantalla LCD, en la línea
lcd.clear();
y después verificar, me da error
'lcd' no se declaró en este ámbito
Donde está el error?

Hi,
Primero seria bueno que pasaras por las reglas de este forum para que sepas como se debe de pedir ayuda y que informacion debes incluir. Aqui es importante que incluyas el sketch que usas para poder darte una sugerencia que esta causando el error.

Antes de empezar a picar codigo como un poseso, mira la forma de conectar bien el LCD

Tienes dos maneras:

1.-En paralelo
2.-Por I2C

Lo más normal, para la gente de tu nivel es que lo hagas por I2C, ya que son tan solo 4 cables.
Si lo haces así, fijate bién la dirección que tiene tu LCD. Las patillas no soldadas de la parte trasera, que están en el modulo I2C te lo dirán.

Después has de descargar una librería.
Depende del LCD que tengas, 16x2 o 20x4 deberás de escoger la correcta.

Ten en cuenta que no todas las liberías, a pesar de que sean para el tañano de tu LCD, te van a funcionar.

Despúes tan solo con ir a ejemplos de la propia libería podrás ir probando cosillas

Animo que el camino es largo y pedregoso, pero a la vez es muy gratificante

Gracias por la ayuda

El ejercicio es:

#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());
    }
  }
}

El LCD es de 16 x 2

La librería LiquidCrystal es la correcta, o hay otra

Hi,
Aqui veo que tienes el lcd declarado como milcd y despues usas lcd. Remuevele el mi al milcd en el comando que declaraas los pines.

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//<<<<<<<<<<<<<<<<<remueve el mi al milcd.
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());
    }
  }
}

Hola
He cambiado la segunda línea quitando milcd por lcd
Funciona perfectamente
Gracias