Teclado

Entradas Archivos Wallpaper Problemas

Diseñe y programe un teclado, además que lo imprimí. El teclado del el cual me base fue el lily58, pues ya que este se me hizo interesante y habia archivos disponibles para poder imprimirlo.

Para poder hacerlo necesité comprar unos botones mecanicos, pues estos son los que dan la flexibilidad de poder usarlos en cualquier posición y de cualquier manera, también necesité unos arduino pro-micro, estos en especificos pues su microprocesador a diferencia de otros arduino a excepcion del Leonardo ya tiene incluida la capacidad de ser leido como un periferico por las computadoras solo con el uso de unas librerías, pero el Leonardo es demasiado grande y costoso, pues se van a necesitar dos de estos elementos, uno para cada mitad del teclado

Y finalmente use unas pantallas Oled que se pueden comunicar con arduino por el protocolo i2c, usar estas fue un error, pues aunque ya hay diseños con otras pantallas, usar las que yo tenía hizo que rediseñara el modelo 3d y la programación para poder usarlas correctamente, específicamente el modelo que yo ya tenía era el SSD1306 de 128x64 y el requerido era el de 128x32

Primero el modelo fue una modificación de este archivo:

Ademas de que este contenia espacio para los rotadores que era algo que me interesaba usar en un teclado, finalmente el resultado fue el siguiente:

Ya no poseo el archivo stl original pero logre encontrar el archivo Gcode, luego diseñé la tapa de este teclado pero igualmente perdi el archivo, pero este tenía la diferencia de la pantalla.

Luego las conecciones que hice entre las teclas fueron las siguientes:

en donde cada columna y fila tiene un diodo, esto es para evitar el efecto de ghosting, el cual consiste en que cuando varias teclas en el teclado son presionadas al mismo tiempo el teclado detecta también que otras teclas están siendo presionadas, cuales teclas producen este efecto depende de las conecciones de cada teclado.

Y finalmente en la programación del arduino use una librería que rescate de uno de los ejemplos, parece ser que el creador la uso para su propio diseño, el cual incorppraba animaciones y efectos muy interesantes, yo la use para mostrar una barra mostrando el porcentaje del brillo y del volumen el cual habia enviado el teclado, en ese momento no sabia si era posible recibir esta información desde la computadora, así que solo tomaba en cuanta la del teclado.