LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: manuel_apr em 26 de Maio de 2013, 19:27
-
boa tarde.
eu montei um lcd 16x2 no arduino mega e sempre funcionou tudo bem. no entanto tive de desligar o lcd para fazer umas alterações e de repente o lcd deixou de funcionar. acende a iluminação e tudo só que em vez de apresentar o texto que eu quero apenas aparecem caixas pretas no ecrã.
alguém me poderá dar uma ajuda sobre o que será?
cumps
-
Boas, não poderá ser do contraste estar no máximo?
Cumps!
-
Pois se aparecem os pixels todos ligados em todas as posições pode ser o contraste maior do que devia... Quando comecei a usar esses lcd's isso tambem me deixou meio confuso :P
É daqueles LCD's mais baratos, com uma interface de 7 fios?
-
é mesmo esse LCD mas o que se passa é que eu já o tive a funcionar como devia e já verifiquei os fios todos e está tudo correto e agora apresenta os pixeis todos ligados.
cumps
-
E como é que acertaste o contraste do LCD? Tens um potenciometro ou um divisor de tensão ligado ao pino do contraste?
-
estou a utilizar um potenciómetro.
cumps
-
Todos todos, ou a primeira linha só?
-
só está a dar a primeira linha e é nessa que tem os pixeis todos ligados. na segunda linha não aparece nada.
o mais estranho é que já funcionou e agora não dá.
cumps
-
Está mal ligado ou é erro de código, linha de cima com quadrados pretos é o controlador que não está inicializado, confirma que estás a usar os D3 a D7 e não D0 a D3 se o estiveres a usar no modo de 4 bits, e se tens todos os pinos correctamente definidos no código que estás a usar.
-
o código que uso é o que usava quando funcionava e até já experimentei o código exemplo e estou a usar o D4 ao D7.
poderá ser quer o controlador RX do LCD queimou?
cumps
-
Controlador RX?
-
não existem uns pinos que servem para enviar os dados para o LCD? eu chamei-lhe de RX mas posso estar enganado. mas será que essa parte queimou?
cumps
-
Dificilmente o mais certo é teres o enable mal ligado, ou algum pino diferente e ainda não reparas-te nisso.
Estás a usar o lcd com quantos pinos ligados ao micro?
-
6 pinos mais os que tem de ser ligados a GND, a 5V e ao potenciómetro. vou retificar outra vez os pinos mas acho que não deve ser disso.
cumps
-
Confirma o código tambem.
-
o código acho que devia dar pois já usei o que vem como exemplo no programa do arduino e mesmo assim não funciona.
-
Se mudares os pinos, o código não adivinha.
-
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.print("hello, world!");
}
void loop() {
lcd.setCursor(0, 1);
lcd.print(millis()/1000);
}
o código que eu estou a experimentar como exemplo para ver se ponho o LCD outra vez a dar é este.
-
mas eu ajusto os pinos que são os pinos do 3 ao 7.
já tentei ligar o LCD a outro arduino e mesmo assim o LCD não dá.
cumps
-
Se mexendo no potenciometro para ajustar o contraste fica tudo na mesma, então o problema deverá mesmo ser com os pinos ligados ao micro... De certeza que não trocaste nenhum fio?
Se as coisas nunca mudam, o mais certo é teres o pinos RS e/ou Enable trocados... Se os simbolos mudam, mas aparecem caracteres estranhos, então deve ter tambem os pinos de dados trocados.
-
eu já troquei os dois pinos RS e o Enable mas continua na mesma. é que nem os caracteres esquisitos aparecem.
-
o melhor a fazer é arrancar tudo,e montar tudo de novo.
Podes exprimentar mudar as portas para ver se nao as queimaste.
-
vou tentar isso.
cumps
-
eu já troquei os dois pinos RS e o Enable mas continua na mesma. é que nem os caracteres esquisitos aparecem.
Bom eu disse que eles podiam estar trocados, mas não quis dizer que estivessem necessariamente trocados um com o outro... Confirma bem se está tudo bem ligado, e se não há nenhum fio que esteja ligado mas a fazer mal contacto, não seria algo inédito.
E ainda em relação ao potenciómetro do contraste, de certeza que ele está bem ligado? Se rodares tudo para um lado deve desaparecer tudo, se rodares tudo para o outro devem aparecer os quadrados em todo o lado, a posição certa deve ser algures no meio... Eu lembro-me que a primeira vez que mexi com esses lcd's tinha tudo a funcionar ok mas não conseguia ver nada porque o contraste não estava bem ajustado... As coisas estavam todas a ser bem escritas mas não se conseguia ver nada.
-
sim ao rodar o potenciómetro as coisas desaparecem ou aparecem. o problema é que eu já tive lá coisas escritas e só por ter mexido nos fios e voltado a ligar tudo como estava deixo de dar o LCD.
cumps
-
Troca os fios, podes ter algum partido.