Usei o exemplo de codigo do site da Arduino
que é este. e desde ja agradeço sua disposição em ajudar
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, world!");
}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}
Ah desculpe, não li que você estava usando os exemplos...
Mas não aparece nada ou aparece informações sem sentido... qual o comportamento?
Está usando protoboard? Checou as ligações dos fios (mal-contato)? Checou regulagem do potênciometro (dependendo da tensão aplicada fica aparecendo todos os pontos ou nenhum deles...)? Verificou se o Datasheet do seu LCD bate com os exemplos do site (pinagem)?
Realmente deveria funcionar... Se não estou esquecendo de nada, fora esses problemas não deveria ter segredo =/
Não aparece nada,
acende o black light, quando aciono o potenciometro
o contraste aumenta ou diminui.
Estou usando prothoboard, verifiquei as conexoes
e o datasheet, ta tudo ok, quer dizer deveria estar.
Ja testei com varios exemplos com diferentes
configuração nos pinos mais nada.
E eu tambem testei com um display sem back light e tambem
nao apareceu nada.
Eu testei a arduino com servo motor e leds e funcionou perfeitamente.
Eu tive o mesmo problema e creio que o exemplo do site tem uns erros.
Erro 1
O pino R\W (pino 5 do LCD) não está conectado. Conecte-o ao pino 11 do Arduino. Erro 2
O pino Enable (pino 6 do LCD) deve estar no pino 10 do Arduino. Erro 3
Substitua a linha #41 do sketch por:
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
Compile e grave.
Tudo ok agora!
Quebrei a cabeça por várias horas até que eu peguei versões antigas do programa e vi as falhas.