Teclado de I2C (2 / 3 paso)

Paso 2: circuito

Porque el bus I2C utiliza solo 4 cables (alimentación, tierra, reloj y datos) el circuito es muy simple.

El microcontrolador (MCU) y el chip I2C son ambos conectados a los 5V de la fuente de alimentación. En mi caso que el circuito es alimentado por mi programador MCU que recibe energía del puerto USB de mi ordenador.

Los 8 pines de I/O del I2C chip están conectados a los 8 pines del teclado. Es más fácil para escribir el código si hacemos las conexiones en un orden lógico. Conecté los pernos de columna en un lado del chip y los pernos de la fila al otro lado del chip.

Datos (SDA) y reloj (SCL) desde el chip I2C son conectados al pin de datos y el reloj de la MCU.

Las líneas SCL y SDA son "open drain". Lo que esto significa es que el chip puede manejar su salida baja, pero no puede conducir alto. La línea poder ir alta debe proporcionar resistencias de pull-up a la fuente de 5v. Debe haber una resistencia de 2.2 kOhm de la línea SCL a la línea de 5v y otro de la línea SDA a la línea de 5v. Sólo necesita un conjunto de resistencias pull-up para el bus I2C todo.

se establecen 3 bits de la dirección de 8 bits del dispositivo mediante la conexión de los pines de dirección a 5V o a masa.

Salida:

La salida serial (UART/rs232) va a mi de serie a usb dongle que se conecta a mi pc.

El segundo chip PCF8574 está conectado al bus I2C conectando los datos y la línea de reloj a los datos y línea de reloj del primer chip.

Para el segundo chip necesitamos una dirección diferente así que conecté el primer perno de dirección a 5V en lugar de la tierra.

El ánodo común del display de 7 segmentos está conectado a 5V de la fuente de alimentación. Los otros pines se conectan con los pines I/O del chip I2C (usando resistencias de limitación actual de 330 ohmios).

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