¿Cómo de fácil es construir tu propio monitor de ordenador?

Depende de los componentes que tengas disponibles... Si empiezas con los elementos desnudos entonces olvídate. Necesitarás algunas piezas prefabricadas, incluyendo la pantalla LCD o algo más para mostrar los gráficos.

Pero si tienes componentes útiles entonces el mayor reto es convertir los datos entrantes en una imagen para mostrar. Esto tiene que hacerse bastante rápido para mantener la imagen fluida. Después de todo, si la pantalla se va a utilizar para juegos o películas, entonces necesitará una alta tasa de refresco y cada cuadro que se refresca es básicamente una nueva imagen que su monitor necesita generar a partir de los datos entrantes.

También es importante considerar cómo se transfieren los datos desde el ordenador a su monitor. Si utiliza un puerto USB, entonces es una comunicación en serie simple, pero el USB tiende a transferir datos razonablemente lentos. En su lugar, es posible que prefieras un conector VGA, DVI o HDMI, ya que estos tienen más pines para enviar datos en paralelo o pueden enviar datos a velocidades mucho más altas. Es especialmente difícil cuando tu monitor tiene una resolución de 1920x1080, ya que ésta es de 2 megapíxeles. Y con 4 bytes por píxel y una velocidad de fotogramas de 30 FPS entonces tendrías que enviar 240 megabytes por segundo.

Pero también hay pantallas OLED como esta:

main-qimg-959d7875b7594fc62d7d31f06d63be76

Con 128x64 píxeles con sólo un bit por píxel no necesitas enviar muchos datos. Esta pantalla es realmente monocromática pero los píxeles superiores de la pantalla serán amarillos mientras que los inferiores son azules haciendo que parezca una pantalla multicolor. No lo es. Sin embargo, cada fotograma es sólo un kilobyte de datos y aunque tiene que ser enviado como datos en serie (un bit a la vez) todavía puede obtener una tasa de refresco decente con una simple placa Arduino.

(Ver también Pantalla OLED I2c Con Arduino)

Pero como quieres usarlo con un ordenador, necesitarías una conexión extra más adelante entre tu ordenador y una placa Arduino. El USB sería suficiente, aunque incluso se podría utilizar el Bluetooth. Por supuesto, también podrías diseñar tu propia placa PCB con un conector VGA, DVI o HDMI, pero entonces tendrías que implementar el protocolo detrás de estos conectores. Y preferiblemente escribir tu propio controlador de dispositivo para tu ordenador.

Si quieres crear tu propio monitor entonces empieza a comprar uno o más de estos OLED y combínalo con una placa Arduino para aprender a entender cómo funcionan realmente las pantallas. Esa es la primera parte que tendrías que aprender.

La segunda parte es aprender el protocolo que quieres soportar con tu pantalla y los requisitos de hardware que necesitarías para mantener una tasa de refresco decente en tu monitor. Porque el verdadero problema no es la técnica ya que la técnica en sí es fácil. El reto es optimizar todo para que el sistema completo sea realmente rápido.