Teclado de I2C (3 / 3 paso)

Paso 3: código

El código implementa el teclado estándar de análisis de rutina de leer y escribir en el chip I2C. Se escanea el teclado seleccionando una columna y luego leyendo las filas para ver cual de los botones es presionado.

Primero se pone el chip I2C en modo escritura y todas las clavijas de salida (filas y columnas) son altas, excepto la columna que vamos a analizar, esta se encuentra baja. Después fijar el chip I2C en modo de lectura y leer los pins. Si se presiona uno de los botones de la columna seleccionada, el pin de la fila que está conectado está tirado bajo porque el botón conecta el pin de la fila y columna. Ahora podemos determinar el valor del botón porque tenemos el valor de fila y columna. Si ninguna de las filas es baja, seleccionamos la columna siguiente y volver a leer.

El valor del botón es entonces enviado sobre I2C y UART a la salida, en este caso el display de 7 segmentos (I2C) y un terminal serie (UART) ejecutando en mi equipo.

Artículos Relacionados

Pantalla LCD de bricolaje I2C con entradas

Pantalla LCD de bricolaje I2C con entradas

El típico LCD paralelo con un Arduino (16 x 2 o 20 x 4) tiene 16 pines. Solo 6 pins de I/O son necesarios en el Arduino, pero ¿qué pasa si podría conseguirlo hasta dos pins de I/O y todavía tienen los pines disponibles para otros dispositivos?La inte
Arduino Nano: Teclado de matriz de I2C PCF8574/PCF8574A GPIO y Visuino

Arduino Nano: Teclado de matriz de I2C PCF8574/PCF8574A GPIO y Visuino

Telclados numéricos de la matriz son algunas de las maneras más simples y más populares para entrar información del teclado en microcontroladores Arduino tipo. Ya hice un Instructable mostrando cómo puede conectar teclado al Arduino Nano. La desventa
1602 teclado LCD protector módulo I2C mochila

1602 teclado LCD protector módulo I2C mochila

Como parte de un proyecto más grande, quería tener una pantalla LCD y un teclado para la navegación de algunos sencillos menús. Utilizaré un montón de los puertos de la entrada-salida en el Arduino para otros trabajos, por eso he querido una interfaz
Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

¡ Hola! Soy Arsenijs, gusta construir cosas con frambuesa Pi y últimamente he estado trabajando con pantallas de caracteres, así como sus mochilas de I2C, por lo que yo he coleccionado algunos hacks que puedo mostrarte. Hoy, te diré cómo ahorrar un m
Reloj binario de 12 horas, horas y minutos, RTC DS1307, i2C, Arduino Nano

Reloj binario de 12 horas, horas y minutos, RTC DS1307, i2C, Arduino Nano

Por un tiempo ahora tengo ganas de hacer un reloj binario, pero después mirando a su alrededor, decidí que quería algo un poco diferente. Así que decidí solo muestra las horas y minutos y solo muestra un reloj de 12 horas, esto significa que sólo tie
Teclado amputación de Scanner Uniden BC245

Teclado amputación de Scanner Uniden BC245

Hackear un hardware, literalmente.Paso 1: Descubrir el fallo Recientemente había arrastrado un viejo Uniden BC245 de su retiro, ahora generalmente uso SDR o frecuencia de radio específica (es decir ADSB, AIS) y conectado a un clon de Arduino mediante
Miltuino V.05 - sin cabeza CNC 6 eixos (3 + 3) firmware de com Grbl, LCD 16 x 2, teclado 3 x 4, tarjeta SD e 3 Arduino UNO

Miltuino V.05 - sin cabeza CNC 6 eixos (3 + 3) firmware de com Grbl, LCD 16 x 2, teclado 3 x 4, tarjeta SD e 3 Arduino UNO

En la Asamblea fueron resueltos todos los conflictos entre los puertos utilizados, funcionando perfectamente.Yo estoy optimizando el código para todas las funciones del integrado pueden funcionar con Arduino UNO.En el futuro tengo la intención de uti
Desbloqueo de teclado del teléfono público

Desbloqueo de teclado del teléfono público

Me dieron un teléfono público por mi vecino (él había quitado la Asamblea telefónico) y no sé lo que quiero hacer con él, todavía. Pero sé que lo que hago, quiero ser capaz de usar las diferentes partes del teléfono, inclduing el teclado. Por lo tant
Arduino - I2C LCD 1602A - contraseña protegida puerta acceso con relé - KY-019

Arduino - I2C LCD 1602A - contraseña protegida puerta acceso con relé - KY-019

¡Hola mundo! Hoy hice un código simple para controlar una cerradura eléctrica huelga con una contraseña / clave de acceso utilizando un relé de 1 canal. No tengo tal bloqueo pero demostró con una lámpara atada relé. Compruebe el siguiente paso para e
Tutorial de Arduino - teclados numéricos

Tutorial de Arduino - teclados numéricos

este es un ejemplo de uno de mis tutoriales de Arduino.Teclados numéricos puede proporcionar una alternativa sencilla para el usuario final para varias interfaces para sus proyectos. O si usted necesita un montón de botones, usted puede ahorrar mucho
Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C

Biblioteca PIC de microchip para el Control de un 20 por 4 LCD sobre I2C

Este Instructable presenta una biblioteca de 'C' para el control de un solo 20 por 4 LCD basado en el controlador HD44780 LCD sobre I2C usando 8 bits IO expansor PCF8574 NXP remoto. La pantalla LCD está configurada para la interfaz de 4 bits y puede
Intel Edison: Pinlock (teclado)

Intel Edison: Pinlock (teclado)

¿Quieres poner tus cosas?Entonces esta es la opción para usted.Puede utilizar un pin de 1 dígitos 9 dígitos "código"!Creo que los 9 dígitos es bastante en reaccionar pero nada es demasiado seguro hoy.Mira el video para ver cómo funcionan de.Usua
NRF24L01 teclado inalámbrico sistema de transmisión de datos basado en Arduino

NRF24L01 teclado inalámbrico sistema de transmisión de datos basado en Arduino

ICStation Equipo es introducir este sistema de transmisión sin hilos basado en ICStation Mega 2560 y R3 UNO compatible con Arduino. Utiliza voltaje de funcionamiento de DC5V. Cuando hay alguien presionando las teclas, el sistema de envío enviará el v
Conectar Arduino a Crystalfontz CFA533 con I2C

Conectar Arduino a Crystalfontz CFA533 con I2C

Hemos estado trabajando con pantallas de LCD, durante mucho tiempo así que hemos pensado que nos mostraría cómo enganchar encima de un CFA533 I2C LCD con un teclado de un Arduino. Que le da la capacidad de la salida y controlar tu arduino via I2C.Pas