collapse

* Posts Recentes

+ LASERs por dropes
[03 de Julho de 2025, 19:35]


Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Arduino + LCD + Keypad  (Lida 14271 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Arduino + LCD + Keypad
« Responder #15 em: 06 de Maio de 2010, 20:18 »
Explica melhor essa do enable bidireccional
Avr fanboy

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Re: Arduino + LCD + Keypad
« Responder #16 em: 08 de Maio de 2010, 21:28 »
Não é o enable que é bidireccional, mas sim as linhas analog e digital. Tanto servem para ler como para escrever... Referia-me a tu usares as mesmas linhas para controlares os dispositivos e depois ter as linhas de enable separadas... Poderás usar também apenas uma linha de enable para os dois dispositivos caso eles tenham enables diferentes: um Active Low e outro active High.

LCD:
Código: [Seleccione]
The pinout is as follows:

Arduino         LCD
2               Enable # tenta saber se ele é activo a 0 ou a 1. Penso que esta função fará isso e não precisas de saber esse pormenor: noDisplay()
3               Data Bit 0 (DB0)
4               (DB1)
5               (DB2)
6               (DB3)
7               (DB4)
8               (DB5)
9               (DB6)
10              (DB7)
11              Read/Write (RW)
12              Register Select (RS)



Quanto ao keypad nao encontro nada em concreto... se tiveres alguma informação tipo datasheets posta aqui para eu também saber... Fiquei curioso...

PS: Nunca usei um arduino  mas tenho aulas de arquitectura de computadores e costumo usar os bits de enable para colocar a funcionar o que quero...

Já agora quero deixar também os meus agradecimentos ao Tiago por tão prontamente ter disponibilizado a minha encomenda.
OxyGen #

Offline OxyGen

  • Mini Robot
  • *
  • Mensagens: 92
  • ET - UA
    • Curto.D ET Blog
Re: Arduino + LCD + Keypad
« Responder #17 em: 08 de Maio de 2010, 21:43 »
Encontrei o datasheet dos keypads:

http://lgrws01.grayhill.com/web/images/ProductImages/Series%2096%20Standard%20Keypads.pdf

Pelo que vejo não existem linhas de enable/disable para o keypad, pelo que nao sei até que ponto quando estiveres a usar o LCD e se pressionares uma tecla no keypad penso que irá alterar o que aparece no display ou criar de certa forma uma alta impedância ou até mesmo queimar alguma coisa... 2 dispositivos 1 a forçar nível lógico 0 e outro a forçar o nivel logico 1. Usa fusiveis!

Se estiveres a usar o LCD penso que o keypad tem hardware suficiente para ignorar os dados que lhe chegam, uma vez que ele é só de escrita e não de leitura...

PS: Alguem que confirme isto... nunca usei isso não posso ter a certeza do que estou a dizer... mas nada melhor do que a tentativa e erro para aprender...

Cumps
OxyGen #