Cuando digo que cualquiera puede construir un teclado mecánico con las partes correctas y un poco de información no estoy exagerando, pero lo más interesante de un proyecto así es que no estamos obligados a realizar un diseño de 104 teclas. Podemos comenzar con una cantidad mucho menor… dos teclas, por ejemplo. Chris Johnston pensó algo similar, y el resultado es un teclado binario basado en un controlador Pro Micro y en una pequeña pantalla OLED.
El Arduino-Genuino Micro tiene un precio de 18 euros. El Teensy 2.0 vale 16 dólares en su página oficial. Y SparkFun ofrece a su clon Pro Micro por 20 dólares. Las diferencias entre estos controladores no son muy grandes (de hecho, los tres usan al ATmega32U4), pero su precio es demasiado alto para proyectos casuales. En este punto es cuando brillan las copias chinas disponibles por un par de dólares en eBay. Si vamos a hacer alguna locura, tratemos de que no nos cueste demasiado, ¿verdad? Dicho eso, ¿qué clase de locura sería apropiada? Chris Johnston hizo una sugerencia: Un teclado mecánico de dos teclas… un teclado binario, si se quiere.
Los entusiastas del juego osu! han utilizado diseños similares para incrementar su competitividad y reducir la latencia, pero lo único que hace este teclado en particular es ingresar unos y ceros. Las especificaciones se reducen a un par de interruptores táctiles Cherry MX Clear, una pantalla OLED SSD1306 (varios clones en el mercado), y el antes mencionado Pro Micro. El teclado cuenta con dos modos de uso: Binario, tipeando del bit menos significativo al más significativo, y lo que Johnston llama «1/0», en el que se comporta como si fueran las teclas 1 y 0 de un teclado convencional. El firmware y el circuito están disponibles en GitHub, aunque es necesario compilar (no veo el .bin en ninguna parte).
El teclado no necesita baterías, ya que la alimentación está a cargo del Pro Micro con su puerto micro USB. Para finalizar, quiero destacar que los componentes no son necesariamente obligatorios. En esencia, cualquier controlador ATmega32U4 debería funcionar (incluyendo al Arduino Leonardo de mayor tamaño), y lo mismo se aplica a los interruptores.