Teclado de um fio - One wire keypad

Teclado de um fio - One wire keypad

Este é um teclado simples e facil de construir. O microcontrolador 16F88 encarrega-se de indicar á saida qual o botão premido.

Este projecto pode ser usado em várias aplicações. Provavelmente a aplicação mais usual será de ligar a um circuito electronico que precise de um teclado. Há montes de teclados no mercado, mas esses usam uma ligação matriz e pode ter 7 ligações para 12 botões. Para programadores de microcontroladores que estejam a iniciar estes teclados podem ser complicados de aplicar.

O meu circuito pode usar desde 4 a 12 botões e apenas usa 1 fio de dados ( mais o negativo ) e a saida é RS232, tornando-se perfeito para usar em circuitos com microcontroladores de apenas 8 pinos. Também inclui um modo de setup onde é possivel configurar a velocidade das teclas. Estes settings ficam gravados na memória.

 

 

This is a simple and easy to make serial keypad. The microcontroller 16F88 will output the number of the push button pressed.

This project can be used for many different purposes. Probably the most used application would be to interface to any electronic project that requires a keypad. There are several ready made keypads on the market, but those work with matrix connections and require 7 pins for a 12 button pad. For new programmers, matrix keypads can be a bit tricky to program.

 My circuit can use from 4 up to 12 push buttons with only one wire connection ( plus ground pin ) and the data in RS232, making possible to use a small microcontroller like an 8 pin to use this keypad. It’s also built in a setup mode where it’s possible to change the key output rate. This setting is saved in the microcontroller’s memory.

 

Outra aplicação para este teclado é, por exemplo, ligar a um computador e controlar aplicações ou mesmo jogos.

Usando qualquer aplicação de conversão RS232 em teclado, é possivel assignar os sinais recebidos pelo teclado via RS232 em funções do teclado do PC.

Another use for this is to, for example, connect to the computer and use it to control applications or even games.

Using any RS232 to keyboard software it’s possible to assign the input signals and convert them to keystrokes.

 

A PCB para a versão de 5 botões

The 5 button version PCB

A PCB para a versão de 12 botões

The 12 button version PCB

 

Antes de fazer downloads veja este aviso

Before you start downloading please see this warning

 ruijc.webnode.com/news/downloads/

 

Download do documento do projecto:

This project's document for download:

 

 ...DOWNLOAD ONE WIRE KEYPAD PROJECT DOC

 

 

O código Hex para o microcontrolador 16F88:

The Hex code for the 16F88 microcontroller:

  

 ...DOWNLOAD ONE WIRE KEYPAD HEX FOR 16F88

 

Agora disponivel o código Hex para o microcontrolador 16F628A:

Now available the Hex code for the 16F628A microcontroller:

 

 ...DOWNLOAD ONE WIRE KEYPAD HEX FOR 16F628A

  

Este projecto foi publicado no site Electronics-lab Blog e pode ser visto aqui:

This project was published in the Electronics-lab Blog and can be seen here:

 

www.electronics-lab.com/projects/mcu/022/index.html