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....
Tags:
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
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...
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
)
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por