Solo quiero preguntar si hay una forma en que una computadora vieja pueda ser como un microcontrolador. En el sentido de que tiene una gama de pines (estándar, PWM y analógico), el sistema operativo podría emular tanto la entrada como la salida.
Solo quiero preguntar si hay una forma en que una computadora vieja pueda ser como un microcontrolador. En el sentido de que tiene una gama de pines (estándar, PWM y analógico), el sistema operativo podría emular tanto la entrada como la salida.
Si te refieres a una computadora MUY antigua: el puerto paralelo en las realmente antiguas (PC IBM) era un puerto de E / S. En los últimos, 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 quieres jugar con pines de E / S: obtén un microcontrolador (PIC, Cortex M0, AVR) o una placa de desarrollo (Arduino es una popular) o una Raspberry Pi.
Supongo que una computadora, que la O.P. tiene en mente, es una computadora o computadora de escritorio similar a una PC antigua.
Hay formas de agregar E / S estilo microcontrolador a una computadora (vieja 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 puede usarse como una tarjeta de E / S USB.
Ninguna computadora que puedas comprar hoy podría hacer eso. Las computadoras con esa capacidad ni siquiera tenían sistemas operativos, y mucho menos GUIs. Incluso si pudieras tener en tus manos una de estas antigüedades, debes ser un programador de ensamblados 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. Se accede a los pines a través de un VFS (Virtual FileSystem). 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 utilizando el lenguaje de script que desee y escribiendo scripts que escriban en los archivos. Al ser una computadora real, tiene algunas cosas a bordo, lo que ahorra tiempo con cosas como el audio. Algunas computadoras de una sola placa, 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 computadora de escritorio, y algunos modelos incluso para computadoras portátiles. Sin embargo, algunos de estos pueden ser costosos y otros requieren software personalizado y / o un sistema operativo específico. No son la mejor opción, pero vale la pena echarle un vistazo.
Espero que esto ayude!
Debería responder a tu pregunta sobre la computadora vieja con no. Pero puede usar interfaces o, por ejemplo, Raspery Pi puede ser la solución que está buscando. Tiene los periféricos de bajo nivel:
y se ejecuta con un sistema operativo Linus.
Vea aquí para obtener más detalles.
Lea otras preguntas en las etiquetas microcontroller arduino computers io