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...
Tags:
As respostas para este tópico estão encerradas.
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por