Este teclado binario es para puristas de ASCII

Ricardo Vicente
Ricardo Vicente

Entonces eres un entusiasta del teclado. La placa que vino de Dell, HP o cualquiera que haya creado su computadora no es adecuada para usted. Tiene un viejo IBM, un teclado Das antiadherente o algún otro dispositivo de entrada de texto similarmente esotérico. Su escritura se puede escuchar a tres cuadras de distancia, mientras el indudable clic de los interruptores de resorte doblados resuena a su alrededor, pero no le importa porque está en la Zona.

Ningún teclado puede ser tan alto como el que ya tiene, su posición en la jerarquía de entrada de texto está asegurada. Pero luego viene [Chris Johnston] con su proyecto, y de repente tu escritorio se ve muy desordenado. Es un teclado binario con solo tecla 0, tecla 1 y pantalla OLED. Cada entrada es como una serie de bytes binarios, por lo que, como mecanógrafo binario terco, necesitará conocer su ASCII.

Detrás de las teclas hay un Arduino Pro Micro que funciona en modo USB-HID y ejecuta el código que puede descargar desde el enlace de GitHub anterior. Es un dispositivo de entrada gloriosamente inútil, pero estamos seguros de que estará de acuerdo en que tiene algo en el 00110001 00110011 00110011 00110111.

Si cree que puede haber visto esto antes en La-Tecnologia, entonces no está del todo en lo cierto. Teníamos un teclado binario en el pasado, pero ese tenía una tecla de retroceso y por lo tanto tenía tres teclas. Esta es una placa de 2 teclas para limpiadores binarios.

[via /r/mechanicalkeyboards/]

  • anónimo dice:

    Esto parece ser el doble de teclas de las necesarias, ya que parece obvio que la posición de una tecla está presionada o no. ¿Alguna tecla, teclados?

    • Adil Malik dice:

      Interesante que digas eso! Sin embargo, visto como una máquina de estado, aunque solo tenga dos estados de entrada, necesita un estado adicional para pasar al siguiente signo; por lo tanto, al menos 2 botones. Me imagino que esto podría usarse con una tecla y un temporizador para cada personaje.

      • Adil Malik dice:

        * hecho

      • JSON dice:

        Tal vez 1 tecla, pulsación corta = 0, pulsación larga = 1, similar al código Morse

        • Adil Malik dice:

          Bueno, ese no es el problema. Simplemente presione para 1 y no presione 0 será suficiente. El problema es, ¿cómo sabe para qué pieza lo ingresas? En esta implementación, 10 es 1, 01 es 0 y 00 es para mover el cursor … Como quieras, necesitas 3 estados, pulsación larga = 1, pulsación corta = 0, incluso más corta = siguiente 😉

        • Adil Malik dice:

          Pero espere, si crece automáticamente después de la entrada, ¡puede funcionar! ¡Brillante!

        • Adil Malik dice:

          ¡Muy interesante! Morse funcionaría porque ya no es un sistema digital (2 niveles de duración de la prensa), pero en cualquier implementación digital, ¡nuevamente necesitaría al menos 3 estados!

          • Redhatter (VK4MSL) dice:

            No, el código Morse es digital. Las señales digitales tienen un tiempo discreto y una amplitud discreta … en el caso de Morse, la señal está presente o ausente, y la unidad de tiempo es la longitud de “dit”. “Dah” tiene 3 “dits” de largo, el espacio entre “dahs” y “dits” individuales es de un “dit”, el espacio entre letras es un “dah” de largo (3 “dits”), el espacio entre palabras es al menos dos “dahs” de largo (6+ “dits”).

            Forma un flujo binario de dos longitudes, no diferente del Varikode usado en PSK31.

          • Adil Malik dice:

            Oh, por supuesto, engañame. Tener varios estados pero finitos en un tiempo unitario (o no) no lo hace análogo. ¡Gracias por la descripción concisa de Morse!

      • M. Eric Carr dice:

        O haz lo que hace 1 cable. Presione brevemente para uno; presión larga para cero o viceversa. Aumente la posición en la llave hacia arriba.

    • ???? ???? dice:

      Solo tiene un canal de sensor táctil, por lo que tocarlo es 0 y presionarlo le da 1, el resto solo requiere que el enfoque de la interfaz circule a través de todas las direcciones, datos y bits de registro de comando en sucesión. También puede navegar por el árbol, y si el árbol es adaptable, realmente acelere la entrada compleja.

    • bastibl dice:

      Un amigo mío me construyó recientemente un teclado Morse USB: https://jblobel.net/blog/usb-morse-key/

      • Paul LeBlanc dice:

        Muchas opciones para teclados Morse, es decir, https://www.adafruit.com/product/3937

    • Enrico S. dice:

      Si lo considera una computadora / microprocesador / lógica secuencial, entonces debe usar una tecla como dijo, pero combinada con un reloj de trabajo gratuito (por el mismo tiempo). Ahora no solo es más realista y complejo, sino también ansioso. : D

    • Desarrollador de pelo corto (@koppanyh) dice:

      Una vez hice un teclado de 1 botón.

      Utilizaba algo como i2c, donde el teclado era el maestro y el hombre el esclavo (como debería ser;)).
      Un LED sería la señal del reloj para el humano y un solo botón sería la entrada humana.

      Sin embargo, fue bastante horrible, todavía me perdí muchas teclas con velocidades que aún no eran tan prácticas: p

  • yeti dice:

    Ahora agregue detecciones de bit de inicio y parada y elimine una clave más.
    De acuerdo … y tal vez un metrónomo como LED.
    😉

    • Lista de Jenny dice:

      ¡Haz eso! 🙂

  • ESTOLA dice:

    No obtengo el 0x31333333 y él ingresa el binario en el orden incorrecto o aparece en el orden incorrecto.

    Debe insertarse primero el bit más significativo (MSB) y mostrarse de izquierda a derecha: bit más significativo a bit menos significativo (LSB).

    ¡Gran proyecto por igual!

    Todas las teclas del teclado se desgastarían aproximadamente al mismo tiempo y se pueden reemplazar fácilmente. Máxima longevidad del teclado. Lamentablemente, no puedo decir lo mismo de las articulaciones de tus dedos.

    • 0xFFFF dice:

      Ahora que lo ha señalado, el gif es molesto de ver.

    • ESTOLA dice:

      Sufrí algo de bitlex leyendo el hexadecimal, que en realidad es 0x 31 33 33 37, que en ASCII es 1337, que es para ieet. Todavía no lo entiendo lol. ¿Quizás estaba destinado a ser 0x 6C 33 33 37? ¿O leet a veces se escribe 1337?

      • brockhold dice:

        Sí, a veces es 1337. Teniendo en cuenta que las opciones de reemplazo de lepra son bastante arbitrarias según la fuente utilizada, tiene muchas variaciones.

      • Lista de Jenny dice:

        Tal vez debería pedirle a uno de mis antiguos colegas 13x1c06r4ph3r un veredicto sobre el asunto 🙂

  • RW versión 0.0.2 dice:

    Simplemente abro la mano, la mariposa hace clic una vez. ondas de turbulencia en el exterior, remolinos perturbadores en la atmósfera superior, formando bolsas de aire a alta presión que actúan como lentes a los rayos cósmicos, enfocándolos en los recursos de almacenamiento para lanzar el bit requerido …

    😉

    • Adil Malik dice:

      ¿Me atrevo a preguntar cuál es la tasa de error de bits?

      • ESTOLA dice:

        ¡Cero! porque usó piezas cuánticas, por lo que no hay error hasta que las inspecciona. Antes de eso, son ‘1’ y ‘0’ al mismo tiempo.

    • Problemas contextuales dice:

      http://i2.kym-cdn.com/entries/icons/original/000/017/188/pepe_meme%27d.jpg

    • ESTOLA dice:

      http://imgs.xkcd.com/comics/real_programmers.png

  • Jack Laidlaw dice:

    ¿Cómo podemos adaptar esto a la computación cuántica? ¿Estamos superponiendo otro botón que no existe o que ha existido desde que no lo miras?

    • RW versión 0.0.2 dice:

      Se ha propuesto este método de entrada, pero usa un gato por bit y PETA tiene problemas.

      • Jack Laidlaw dice:

        LMFAO

  • 0xFFFF dice:

    Hago trampa porque tengo alrededor de 104 teclas macro: P

    • ESTOLA dice:

      Eso me recuerda a los primeros ordenadores BASIC que tenían palabras clave BASIC en cada tecla. De esa manera entraría en programas mucho más rápido después de unos 50 años de práctica.

      • 0xFFFF dice:

        Eso se remonta un poco. Ahora extraño mi C64.

      • Redhatter (VK4MSL) dice:

        Mi Timex Sinclair 2068 tiene eso.

        • ESTOLA dice:

          Pensé en la ZX80 y la ZX81. No sé si también fueron creados por Timex o si uno es un clon del otro.

          Tengo CPC6128 y recientemente descubrí que había otra marca bajo la misma computadora.

          • RW dice:

            2068 fue el espectro amurallado

  • Scott dice:

    Hace más de una década, un tipo de Ohio montaba una bicicleta y se ganaba la vida vendiendo lo que hacía y veía. Insertó un teclado en sus manijas manuales y escribió mientras pedaleaba. Quizás esto estaba en la línea que describiste. Puede encontrarlo a través de Google “winnabiko”. No estoy seguro de la ortografía. Cosas divertidas.

    • Redhatter (VK4MSL) dice:

      Busque LY2KW … es alguien que “envía mensajes de texto” con HF con una paleta Morse en el manillar.

      • Scott dice:

        Estaba buscando ly2kw en qrz. Está cargado. Hice muchos teléfonos móviles para bicicletas, CW y SSB, ambos QRP 40m y 20m. Usé una llave directa hecha de un microinterruptor excesivo adjunto al volante. (puede ponerse en cuclillas en http://qncw.me). Pero generalmente me detenía para hacer CW.Dallas, las carreteras de Texas requieren 100% de atención. Gracias por las cosas en las que pensar.

    • Michael Black dice:

      No Steve Roberts tenía un teclado de acordes en su bicicleta, una serie de interruptores para insertar cada carácter ascii como un binario. La idea le precedió, y a finales de los setenta y un empresa ofreció un teclado de acordes comercial.

      Miguel

      • Scott dice:

        Gracias, Michael. Busqué en Google a Steve y las llaves no eran como las recordaba. Demasiado para la memoria a largo plazo. ☺

  • jriceindustries dice:

    Bits *?

  • anfitrión local dice:

    ¿Qué pasa con la compatibilidad con Unicode? ¿Tengo que recordar las secuencias multibyte necesarias para los caracteres de cuadro (█▓▒ °)? ☺
    (¿Y también tengo que recordar el código de la sonrisa, o hay una macro para escribirlo manteniendo presionados ambos botones?)

    • notarealemail dice:

      : jajaja:

  • Steve dice:

    Finalmente un teclado para escribir programas desde ¡Cuchara!

    https://esolangs.org/wiki/Spoon

  • Chris J dice:

    “Tienes un viejo Teclado Das antiadherente de IBM …” De hecho, sí, tengo ambos (bueno, Unikomp). El teclado binario tiene MX Clears, por lo que no es tan fuerte.

    Nunca esperé que este proyecto ganara tanta atención.

  • Scott Babcock dice:

    Aquí está la respuesta para todos los promotores de un solo interruptor: http://www.allelectronics.com/item/rs-146/spdt-center-off-round-rocker-switch/1.html

  • Binario hoy 5 dice:

    Nunca implementé esta táctica, gracias por compartirla.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *