collapse

* Posts Recentes

Arame de Estendal por almamater
[Ontem às 16:16]


O que é isto ? por SerraCabo
[12 de Abril de 2024, 14:20]


Amplificador - Rockboard HA 1 In-Ear por almamater
[11 de Abril de 2024, 20:46]


Emulador NES em ESP32 por dropes
[10 de Abril de 2024, 15:30]


Meu novo robô por josecarlos
[29 de Março de 2024, 18:30]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]

Autor Tópico: Arduino + LCD + Keypad  (Lida 10490 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 #