¿Cómo se puede explicar el circuito eléctrico debajo de las teclas de un teclado?

Cuando presiona una tecla, hay un software subyacente que está escaneando la matriz de coordenadas XY. No hay un estándar para esto, o qué tan rápido se escanea. Cuando se detecta una pulsación de tecla, hay una rutina de software para medir si la tecla se presionó o no. La mayoría de los programas usan la función de no presionar (tecla arriba), en ese momento para decidir si la tecla se presionó alguna vez.

Esta es la detección de rebote. Si la clave se eliminó correctamente, el código de clave de la matriz se traduce al código necesario para el sistema operativo al que está conectado el teclado. El código de una clave no es necesariamente el código que el software espera.

Por ejemplo, ¿cómo se puede sentir la tecla Shift izquierda de la tecla Shift derecha? ¡Por el código de clave sin procesar! Probablemente solo debe importar para los juegos.

Es importante recordar que un teclado tiene más potencia de procesamiento que las primeras computadoras. Muchos teclados tienen puertas traseras y trampillas. Por ejemplo, los teclados NorthGate conectados a las PC de IBM mostraron una marquesina con todos los nombres de los desarrolladores, incluido el mío, en el arranque. Solo mantén presionadas ambas teclas Shift …

No estoy seguro de que los demás estén respondiendo su pregunta específica (especialmente la subpregunta sobre cómo llega a la pantalla). El esquema es:

  1. La tecla cierra el circuito que se convierte en un código binario (conjunto específico de 1 y 0) que la computadora reconoce como ese carácter. Estos códigos son códigos ASCII o Unicodes.
  2. El código se transmite a la computadora por USB o Bluetooth o controlador de pantalla táctil y el controlador de interfaz para estas interfaces recibe el código y “pregunta” a cualquier programa en ejecución que haya solicitado ser informado de las pulsaciones de teclas si quieren “saber más” (es decir el código y la ubicación del mouse / cursor)
  3. Cualquier programa que lo desee, toma el código, calcula la posición actual de un mouse o cursor en la pantalla y luego inserta o sobrescribe el código de caracteres en un “buffer” interno creado en el programa que contiene el texto que está viendo en la pantalla como una serie de códigos de caracteres en una estructura de datos variable
  4. Periódicamente, el sistema operativo verifica con el programa para preguntar si la pantalla necesita actualizarse. El programa puede decidir que el texto que se muestra necesita actualizarse porque el búfer ha cambiado. Si es así, el programa le dirá al sistema operativo exactamente cómo realizar la actualización.
  5. En algún momento después de que se realiza la actualización, el sistema operativo vuelve a dibujar la pantalla, y la pantalla cambia por primera vez de manera visible para usted como usuario y ve el carácter que escribió.

Todo es bastante complicado, pero así es básicamente cómo funciona cada PC o dispositivo móvil con una GUI. Una interfaz de línea de comandos para una PC es solo un poco menos complicada, pero esencialmente la misma.

Existen varios tipos de interruptores de teclado según su principal funcionamiento, como:

  • Interruptor Membren
  • Interruptor capacitivo
  • Interruptor de efecto Hall.

Su mecanismo de trabajo es el mismo que cuando se presiona o se suelta la tecla, los contactos entre dos partes conductoras tienen lugar y se genera corriente eléctrica, también el teclado tiene su propio procesador que generará el valor ASCII correspondiente a la fila y columna seleccionadas o al contacto que genera la corriente y este valor ASCII se envía más a la CPU.