Solo quería preguntar si hay alguna manera de que una computadora vieja pueda ser como un microcontrolador. Dado que tiene una gama de pines (estándar, PWM y analógico), tanto la entrada como la salida pueden ser emuladas por el sistema operativo.
Si te refieres a una computadora MUY antigua: el puerto paralelo en las realmente antiguas (IBM PC) era un puerto de E/S de este tipo. En los posteriores, era un poco más complejo, pero aún podía leerse y escribirse con una simple instrucción de E/S.
En las PC actuales, las cosas ya no son tan simples, y hay capas sobre capas de hardware y software entre la CPU y los pines que van al mundo exterior.
Si quiere jugar con pines de E/S: obtenga un microcontrolador simple (PIC, Cortex M0, AVR) o una placa de desarrollo (Arduino es una popular) o una Raspberry Pi.
Supongo que una computadora, que el OP tiene en mente, es una vieja computadora de escritorio o portátil similar a una PC.
Hay formas de agregar E/S estilo microcontrolador a una computadora (antigua o nueva). La clase de periféricos que hace esto generalmente se llama tarjetas de E/S o tarjeta DAQ (adquisición de datos) . La complejidad y funcionalidad de estos dispositivos varía mucho.
Un buen ejemplo de una tarjeta de E/S simple es NI USB-6008 . Otro ejemplo: un Arduino se puede usar como una tarjeta de E/S USB.
Ninguna computadora que pueda comprar hoy podría hacer eso. Las computadoras con esa capacidad ni siquiera tenían sistemas operativos, y mucho menos GUI. Incluso si pudiera tener en sus manos una de estas antigüedades, debe ser un programador de ensamblaje para hacer que hagan cualquier cosa.
Sin embargo, hay esperanza para esta idea. Las placas integradas de Linux como BeagleBone son computadoras con todas las funciones que ejecutan Linux y tienen pines de E/S como un Arduino. Accede a los pines a través de un VFS (Sistema de archivos virtual). Esencialmente, cada pin está representado por un archivo de texto, y lo activa o desactiva escribiendo 0 o 1 en ese archivo. Puede escribir programas usando cualquier lenguaje de secuencias de comandos que desee y escribir secuencias de comandos que escriban en los archivos. Al ser una computadora real, tiene algunas cosas integradas, lo que ahorra tiempo con cosas como el audio. Algunas computadoras de placa única, por ejemplo, Raspberry Pi, también tienen pines de E/S.
Si realmente desea utilizar una computadora normal, puede obtener tarjetas de expansión de E/S. Estos darán esta funcionalidad a cualquier sobremesa, y algunos modelos incluso para portátiles. Sin embargo, algunos de estos pueden ser costosos y algunos requieren un software personalizado y/o un sistema operativo específico. No son la mejor opción, pero podría valer la pena echarles un vistazo.
¡Espero que esto ayude!
Respondería a su pregunta sobre la computadora vieja con un no. Pero puede usar interfaces o, por ejemplo, Raspery Pi podría ser la solución que está buscando. Tiene los periféricos de bajo nivel:
y se ejecuta con un sistema operativo Linus.
Mira aquí para más detalles.
liamdiprosa
maximo