Boa noite pessoal.

Estou elaborando um projeto onde preciso fazer combinações entre 3 outputs e 3 inputs, possibilitando um total de 9 posições.

Minha idéia é conectar cada um dos outputs aos 3 inputs e fazer um laço onde ativo um output por vez e verifico se o circuito está fechado para algum dos inputs.

Tenho dúvidas quanto a conexão de output e input. A lógica diz que a saída digital é 5V e o sinal de entrada digital também. Colocando um resistor no input com terra pra prevenir qualquer interferência, imagino que o brinquedo não vá explodir...

Alguém já fez alguma coisa do gênero? Tem alguma sugestão?

Exibições: 624

As respostas para este tópico estão encerradas.

Respostas a este tópico

Olá Daniel,

O que voce quer é controlar um teclado matricial do tipo usado em telefones ou algo parecido?

Neste caso, tem muita coisa já feita com este tipo de teclado, não é um bicho de sete cabeças não, a lógica é mais ou menos a seguinte:

1 - Vamos supor que as colunas 4, 2 e 3 do seu desenho sejam configurados como saída e as linhas 6, 1 e 5 sejam entradas;

2 - É preciso fazer o que chamamos de "varredura" do teclado, coloque as saidas em nivel LOW;

3 - Colocar a saida 4 em HIGH e mantenha as outras em LOW;

4 - Faça a leitura das entradas das linhas 6, 1 e 5;

5 - Se alguma das teclas da primeira coluna estiver pressionada, a entrada correspondente a intersecção entre a coluna e a linha da tecla irá retornar um valor HIGH, as outras entradas retornarão o valor LOW;

6 - Repetir o procedimento do passo 3 a 5 colocando as outras colunas em HIGH uma de cada vez;

7 - É preciso perceber que o valor retornado por cada entrada irá corresponder sempre a coluna que estamos testando no momento.

Olhe nos links abaixo para obter mais informações e idéias de códigos já prontos:

http://labdegaragem.com/forum/topics/teclado-matricial-4-x-3-arduino

http://labdegaragem.com/video/arduino-keypad-teclado-matricial-cont...

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267905076

Esta técnica de multiplexação de entradas é muito usada para se economizar pinos de I/O, pois neste caso conseguimos monitorar 9 chaves usando apenas 6 pinos do microcontrolador.

Abraço

 

Era mais ou menos isso que eu tinha em mente. Talvez não tenha sido claro na explicação. Obrigado pelos exemplos de código.

Uma outra forma é usar aquela placa que vem dentro dos teclados de PCs e fazer esta parte usando a interface dela. Usaria-se menos conexões e IOs do Arduino. Boa sorte.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço