Olá pessoal, 

 

 

Estou montando um cockpit caseiro, para FSX (flight simulator x) e estou utilizando o chip de um teclado usb para emular as teclas, pois como elas já estão configuradas no fsx, até ai tudo certo.
Vou utilizar uma chave de alavanca ON/ON, para algumas teclas, ex: iluminação, ignição, trem de pouso, para dar uma melhor experiência no voo.
(Chave ON/ON de 3 terminais, o do meio é o negativo e as extremidades é o positivo, então sempre que acionar tanto para cima quanto para baixo ele irá enviar um sinal positivo)
O problema é o seguinte:
Neta chave o sinal fica continuo, (o mesmo que ficar pressionando uma tecla do teclado) mas preciso de apenas um pulso (ideal de 1  a 2 segundos), então pensei em utilizar um pic para fazer isso.
 
Possuo em casa os pic 16F84 e o pic 16F877 e gostaria do programa em assembly pois é o que consigo entender um pouco. 
 
Passo 1: Exemplo do trem de pouso: Ao clicar na tecla G o trem de pouso baixa. 
como quero fazer:
Ao acionar a chave alavanca para cima, irá enviar o sinal + (5v) contínuo para uma entrada do pic, o programa receberá esse sinal contínuo e enviará um único sinal/pulso de 1 ou 2 segundos para uma saída do pic, nessa saída do pic ligo na entrada do chip do teclado que corresponde a tecla G.
Passo 2: Recolher o trem de pouso:
Ao acionar a mesma chave alavanca, mas desta vez para baixo, fará o mesmo procedimento do passo 1.
 
Espero ter sido claro no que preciso e que alguém possa me ajudar.

Exibições: 666

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

Respostas a este tópico

Tiago,

É desperdício utilizar um microcontrolador para fazer somente 1 trigger de sinal.

Use o "velho" 555 no modo mono estável. O tempo é calculado em função dos componentes RC. Para um impulso ( continuou ou não ), na saída haverá somente um pulso de duração T. Pode-se colocar varias chaves em paralelo.

Segue um exemplo retirado da internet:

Sds,

Grande dica, muito Obrigado !!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço