Inicio

Navegación

  • Foros
  • Buscar
  • Idiomas

Proyectos

  • Howto
  • Open Hardware
  • Open Software

Inicio de sesión

  • Solicitar una nueva contraseña

Pulpito JM60

Tweets

Videos

Coundown Ubuntu

The next version of Ubuntu is coming soon

Teclado Matricial 4x4

sebest — Sáb, 11/21/2009 - 12:32

El teclado matricial 4x4 permite conectar 16 botónes en solo 8 pines de entrada/salida. Además admite multiples teclas presionadas al mismo tiempo. Ideal para proyectos que requieren varios botónes.

Un teclado matricial genera un circuito cerrado entre un pin de columna y un pin de renglon, de este modo es perfectamente posible detectar que botón esta pulsado. Pero para que esto sea detectable por un microcontrolador 4 pines (los de columnas o los de renglones) deben ser salidas y para tener el teclado en una interrupción lo ideal sería que los 4 pines restantes sean entradas de KBI y con pull up externo.

Entonces lo único que el programa debería realizar en un loop continuo es cambiar los pines de entrada de modo que un solo pin por vez este en bajo, y rote continuamente.

Sería algo por el estilo en iso C por ejemplo para codewarrior

for(;;)
{
PuertoSalida=0x0e;
PuertoSalida=0x0d;
PuertoSalida=0x0b;
PuertoSalida=0x07;
}

Y en la interrupcion de KBI se debería decodificar sabiendo cual Puerto de Salida esta en "0" y cual entrada se puse en "0". En función de eso asignar un valor a cada botón y realizar la tarea que se requiera.

Esquematico de conexionado

El PCB del teclado del ejemplo:
PCB del circuito del teclado

Este video se realizo con la Freetronic beta y el teclado matricial 4x4:

Proyectos relacionados con este:

  • Programador hc08
Comparta este post con:
  • Delicious
  • Digg
  • StumbleUpon
  • Newsvine
  • Facebook
  • Google
  • Yahoo
  • Twitter
  • Inicie sesión para enviar comentarios
Imagen de Turkos

Un periferico indispensable para la freetronic

Turkos — Lun, 11/23/2009 - 20:50

Gente muy buen complemento para la freetronic!!!! a ver si esta semana ya quedamos de acuerdo con el pcb final de la misma y arrancamos. No se puede esperar mas!!!!

  • Inicie sesión para enviar comentarios

Seguinos en Twitter
Seguir a sebastianoldani en Twitter