Nosotros:

Términos y Condiciones

Políticas de privacidad

Políticas de envíos

Información:

¿Cómo comprar?

¿Cómo pagar?

¿Cómo envian mi pedido?

Servicio al cliente:

+57 301 230 36 00

©2016 - 2019 Derechos reservados Coretronica. Creado por coretronica - Medellín Colombia.

Redes Sociales:

  • Pinterest - Círculo Negro
  • Instagram - Negro Círculo
  • YouTube - Círculo Negro
  • Twitter - Círculo Negro

tienda de electronica,tienda virtual de electronica, venta de electronica, componentes electronicos, tienda online de electronica, articulos de electronica, venta de productos electronicos, todo lo relacionado en electronica, venta de arduino, venta de impresoras 3d, venta de fresadoras cnc, pcb, electronica,

Buscar
  • Coretronica

Teclado Capacitivo TTP229 + LCD I2C 1602 + Arduino

Actualizado: abr 2

Hola Coretrónicos, hoy vamos a realizar el mismo proyecto anterior llamado:

Teclado Capacitivo TTP229 + Arduino + Monitor Serial con la diferencia de que ésta vez utilizaremos una pantalla LCD I2C 1602.


El proyecto consiste en mirar el número tocado del teclado TTP229 la pantalla LCD I2C 1602, también podemos ver el valor tocado en el monitor Serie y el teclado es como el que vemos en la siguiente imagen:

Este teclado lo encuentras como TTP229 o HW-136 es un teclado tipo touch capacitivo y permite enviar una señal con solo tocar algunas de las teclas enumeradas, es un teclado bastante sencillo de usar y nos permite adicionar algún adhesivo u hoja impresa encima para identificar cada tecla a nuestro gusto sin perjudicar su funcionamiento, eso sí, no tolera humedad o sudor debido a que es bastante sensible.


¡¡¡ Coretrónicos a la obra !!!

Vamos a preparar los siguientes materiales para trabajar el proyecto, recuerde que debemos tener el IDE de Arduino instalado, en caso contrario puedes descargarlo desde Aquí.






Los materiales son:

1 Arduino Uno o Nano.

1 Teclado Touch TTP229.

1 Display o pantalla LCD I2C 1602

Varios cables dupont.

¡Comenzamos!

Conectamos nuestro Arduino a la computadora y seleccionamos el tipo de Arduino que vamos a usar.

Luego escribimos o copiamos y pegamos el código al IDE Arduino:

// CREADO Y/O MODIFICADO POR CORETRONICA.
// Sin fines de lucro, utilizado para orientación lúdica
// y mejor comprensión de los códigos utilizados en Arduino.
// FUENTE RECOPILADO DE LA RED, (INTERNET).
//--------------------------------------------------------------------------------
// IMPORTANTE: Tener las siguientes librerías.
// Éstas librerías se deben instalar en Documents\Arduino\libraries.
// TTP229
// Wire
// LiquidCrystal_I2C
//---------------------------------------------------------------------
// NOTA: Mantener el teclado en un lugar limpio y sin humedad
// para no tener errores o pulsaciones indeseadas en los teclados.
// Cuando esté modificando el código debes estar desconectando y conectando
// el Arduino debido que ni con el botón reset surte efecto.
//---------------------------------------------------------------------

#include <TTP229.h> //Incluye la biblioteca TTP229.
#include <Wire.h> //Incluye la biblioteca Wire.
#include <LiquidCrystal_I2C.h> //Incluye la biblioteca LiquidCrystal I2C.

const byte rowsCount = 4;   //Indicamos que tiene 4 filas.
const byte columsCount = 4; //Indicamos que tiene 4 columnas.

char keys[rowsCount][columsCount] = { //Definimos los valores de nuestra matriz.
};

LiquidCrystal_I2C lcd(0x27, 16, 2); //Indicamos que es una pantalla LCD de 16,2)

const int SCL_PIN = 8;  //Conecta el pin SCL del teclado al pin 8 del Arduino.
const int SDO_PIN = 9;  //Conecta el pin SDO del teclado al pin 9 del Arduino.

TTP229 ttp229(SCL_PIN, SDO_PIN);

void setup() {
  Serial.begin(9600); //Inicia la lectura desde el monitor Serie.
  Serial.println("Presiona una tecla..."); //Imprime éste texto en el monitor Serie.
  Serial.println("Coretrónica");// Imprime éste texto en el monitor Serie al iniciar.
  {
    lcd.init();  //Inicia la pantalla LCD
    lcd.backlight(); //Enciende el LED de la pantalla LCD
    lcd.setCursor(0, 0); //Posiciona el siguiente texto en la primera fila de la pantalla.
    lcd.print("CORETRONICA     "); //Imprime éste texto en la pantalla LCD.
    
    lcd.setCursor(0, 1); //Posiciona el siguiente texto en la segunda fila.
    lcd.print("TECLADO TPP229  "); //Imprime éste texto en la pantalla LCD.
    delay(2000); //Espera 2 segundos antes de continuar con lo siguiente.
    lcd.clear(); //Después de lo anterior, la pantalla se borra y muestra el siguiente texto.
    lcd.print("OPRIME UNA TECLA"); //Imprime éste texto en la pantalla LCD.

  }
}
void loop() {

  uint8_t key = ttp229.ReadKey16(); //Captura una tecla presionada y la almacena en una variable.
  if (key) { //Si alguna tecla es presionada, la activa.
    delay(50); //Permite en éste tiempo no repetir la tecla por accidente.

    lcd.clear();
    lcd.setCursor(0, 1); //Posiciona el siguiente texto en la segunda fila.
    lcd.print("NUMERO: "); //Imprime éste texto en la pantalla LCD.
    Serial.print("TECLA PRESIONADA:"); //Imprime éste texto en el monitor Serial.

    lcd.setCursor(0, 0);
    lcd.print("TECLA PRESIONADA:"); //Imprime éste texto en el monitor Serial.

    lcd.setCursor(0, 0);
    Serial.println(key); //Imprime el valor de la tecla presionada en el monitor Serie.
    
    lcd.setCursor(8, 1); //Posiciona el siguiente texto desde la columna 8 de la segunda fila.
    lcd.print(key); //Imprime el valor presionado (key) del teclado TTP229 en la pantalla LCD.

  }
}

Si tienes problemas para copiar y pegar el código, tranquilo, puedes descargar todo éste proyecto Aquí.

Cuando tengamos listo el código en el IDE Arduino damos clic en "Verificar" para comprobar que el código esté bien y sin errores, si es así, entonces clic en "Subir" para ingresar el código al integrado del Arduino.

Mientras sube, observamos que los LED de nuestro Arduino comienzan a parpadear y una vez finalice, desconectamos nuestro Arduino de la computadora para proceder con el conexionado de los materiales anteriormente mencionado, las conexiones las realizamos como vemos en la siguiente imagen:

Sería entonces así:

Teclado PIN SD0 al PIN D9 del Arduino.

Teclado PIN SCL al PIN D8 del Arduino.

Teclado PIN GND al PIN GND del Arduino.

Teclado PIN VCC al PIN 5V del Arduino.

LCDI2C1602 PIN SCL al PIN A5 del Arduino.

LCDI2C1602 PIN SDA al PIN A4 del Arduino.

LCDI2C1602 PIN VCC al PIN 5V del Arduino.

LCDI2C1602 PIN GND al PIN GND del Arduino.

Es importante que en algunos casos se debe "puentear" la conexión 3 y 6 del teclado TTP229 para habilitar o des-habilitar las teclas que comprenden desde el 9 hasta el 16 como podemos observar en la siguiente imagen:

Cuando ya tengamos listo el conexionado del teclado TTP229 con el Arduino nos tomamos un pequeño momento de revisar cable por cable para que no tengamos algún error por ahí y nos pueda perjudicar el funcionamiento o incluso peor, dañar nuestros componentes, tan pronto verifiquemos el correcto conexionado procedemos a conectar el Arduino a nuestra computadora y activamos el monitor Serie del IDE Arduino o deberíamos ver un mensaje en nuestra pantalla LCDI2C1602, hay tres opciones para abrirlo:

Presionando las teclas "Ctrl+Mayús+M", clic en "Herramientas - Monitor Serie", clic en el icono al lado derecho en forma de lupa, algo muy importante, si por alguna razón el monitor serie no se activa es debido a que el IDE Arduino no ha detectado el Arduino en algún puerto USB o no ha seleccionado el puerto "COM" donde esté conectado el Arduino.

Otra cosa muy importante, como podemos observar, el código nos muestra que tenemos éste valor "9600" en baudios, eso quiere decir que para que el monitor serie funcione, debemos seleccionar en baudios el mismo valor que sería "9600".

Una vez comprobado todo, nuestro Arduino ya debería estar conectado al monitor Serie del IDE Arduino y nos mostraría un mensaje como la siguiente imagen:

El mensaje que nos muestra es señal de que la comunicación con el Arduino está establecida y que ha recibido éste mensaje en espera de que sea tocada alguna tecla del teclado touch TTP229. Éste mensaje también debería aparecer en nuestra pantalla LCDI2C1602.


Cuando sea tocada alguna tecla, el monitor serie y la pantalla LCDI2C1602 nos debe mostrar dicha tecla en número, esto quiere decir que si tocamos la tecla 6 el monitor serie y el LCDI2C1602 nos mostrará el número 6 y así sucesivamente.


¡¡¡ Lo lograste !!!

Ya nuestro proyecto funciona sin problemas y eso es todo, espero disfrute realizando el proyecto, recuerda que lo hacemos con mucho agrado para ustedes, queremos que aprendas y conozca sobre electrónica y Arduino sin costo alguno ni publicidades.


INFORMACIÓN DE INTERÉS: Nuestro blog está diseñado para dar una mayor velocidad de carga, por lo tanto las imágenes están en baja resolución, sin embargo al dar clic en cada una de ellas podrás verlas en una nueva pestaña del navegador a una mayor resolución y más legible, esperamos que ésto sea de agrado para ustedes, nuestra intención es que disfruten de nuestra web de forma rápida y organizada.

...Preparando vídeo del proyecto...


NOTA IMPORTANTE: En caso de presentar problemas con los enlaces de descarga favor para dar pronta solución.


¡¡¡ Hasta el próximo proyecto !!!

18 vistas