Pessoa, boa tarde!!! É possível usar um display lcd e gravar dados recebidos pela serial em um cartão sd?! Tentei ligar os dois, mudei os pinos na chamada da LiquidCrystal porém não deu certo. Os dados vem de um GPS e estou gravando no cartão, só falta o LCD....

Exibições: 1066

Responder esta

Respostas a este tópico

Opa... creio que sim... desde que os pinos necessários para controlar os periféricos sejam suficientes.

Uma dica... faz por parte... primeiro tenta controlar o LCD e mandar mensagens... tenho um exemplo http://labdegaragem.com/group/ldg-pe/forum/topics/ppprgp-lcd-pwm-led que tive problemas e na vontade de colocar tudo e testar de uma vez só... não tive sucesso... mas ia fui resolvendo um problema de cada vez e consegui.

Assim que vc conseguir o LCD... parte para o cartão SD e tendo garantida que os dados estão sendo coletados , gravados e recuperados... então vc junta tudo e FIM.

Qual quer coisa estamos aqui.

[]´s

Opa!! Então, já uso os dois separados, o problema é quando tento juntar! rs.. A LiquidCrystal usa as portas

  • LCD RS pin to digital pin 12
  • LCD Enable pin to digital pin 11
  • LCD D4 pin to digital pin 5
  • LCD D5 pin to digital pin 4
  • LCD D6 pin to digital pin 3
  • LCD D7 pin to digital pin 2

E anexo a pinagem usada no cartão, se mudo as portas, um dos dois para de funcionar (o que eu tentei mudar.)

Legal seu exemplo, esse teste poderia colocar no brilho do display certo?! ficaria bacana, controlar o brilho dele...

Anexos

Opa!

Quanto ao brilho do display.. sim eu creio que sim.. pela montagem do backlight os leds tem os pinos independentes e poderia estar sendo ligado em uma porta PWM no arduino e assim daria pra controlar o brilho... ;P boa sacada!

Agora quanto ao seu esquema... veja q percebi que vc talvez não tenha "sacado" bem as possibilidades de ligação dos pinos e as diferenças entre eles... "desculpe-me se estiver enganado quanto a impressão q tive de vc"

O lance é q na pinagem do LCD tem os Pinos 11 , 12  e 4 sendo utilizados e no esquema do Cartão SD também está usando os pinos 11, 12 e 4.... sendo assim temos um impasse.

O lance é o seguinte... pega o esquema físico do Cartão SD e modifica os pinos em comum com o LCD para outros pinos disponíveis... agora qual o arduino q vc tem?

Se vc tiver um Duemilanove.. q é o q possuo... então Use os Pinos 11, 12 e 4 para o uso com o LCD e assim vc não modifica nada físico nem lógico "programação"

E para o Cartão SD modifique os pinos da seguinte maneira

11 mude para 9 que é também PWM ( e não sei se vc realmente utiliza o efeito PWM e assim já poupo detalhes)

12 mude para 8

4 mude para 7

E assim vc terá também de modificar os respectivos pinos na programação... Bem é isso!

Deve funcionar os dois juntos agora... qualquer coisa me avisa!

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //LCD(RS, E, D4, D5, D6, D7)
Nessa linha vc define os pinos que serão usados pelo LCD. É só vc alterar pelos pinos que vc achar melhor.
Os pinos 15 e 16 do LCD, são os pinos do LED de backlight (catodo e anodo). Só controlar esses pinos através de uma porta qualquer pwm, para controle de intensidade da luz de fundo.
Abraços!

Leonilde, obrigado pela resposta!! Tenho um duemilanove também, cheguei a mudar as portar e o programa, acrdito que o problema está em não ter usado as portas PWM, e sim outras portas dele, estou viajando a trabalho, no fds vai dar para testar!!

Sobre a idéia do brilho do display acho que pode ficar bacana..

Valeu fellipe, vou fazer testes no fds..

Obrigado pelas respostas, vou fazer alguns testes e posto aqui..

Estamos ai! :)

Fiz um projeto uma vez que o display apagava sozinho com um tempo de inatividade do circuito, e quando acionava, a luz de fundo voltava acender. Ficou bacana usando um efeito 'fade' com o pwm na luz de fundo.

Abraços!

:D

Algumas dessas portas precisam realmente ser pwm, ou é só uma ordem a parte? (pro lcd)

Olá Marcio,

Experimente utilizar:

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

Para o cartão SD você pode modificar CS de 4 para 8

#define CS 8  <-------
#define MOSI 11
#define MISO 12
#define SCK 13

Se obtiver sucesso me avise, ok?

Até +,

Milton Vilela

Testei a solução acima e funcionou perfeitamente.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço