Pines IO para computadora como un Arduino

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.

Respuestas (4)

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.

Sí, la computadora de escritorio tiene RS232 y paralelo (el más grande). investigaré un poco
Es probable que una PC no muy antigua tenga un puerto paralelo en la placa base, incluso si no está conectado a un enchufe en la carcasa.

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.

O si te sientes valiente, crea el tuyo propio. Sin embargo, el controlador del sistema operativo puede ser un poco complicado.
Su comentario me hizo pensar en una placa de prueba pegada en la parte posterior de una computadora donde cada celda es un puerto IO. EDITAR: Se eliminaron las notas de 'agradecimiento' (no permitidas)

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!

Estoy planeando obtener un arduino y posiblemente un r.pi más adelante. Supongo que el beneficio que tenía en mente con el uso de una computadora es que habría más resultados
@bobsterman Dudo que una computadora le brinde más salidas, y hoy en día necesita comprar una tarjeta de expansión para que funcione. La razón por la que elegiría un arduino o posiblemente una placa Linux integrada es que puede programarlos fácilmente, mientras que es probable que sea mucho más complicado en una computadora.
Voy a obtener un arduino pronto, pero la razón por la que pregunté fue para poder automatizar (o al menos diseñar) una casa completa. Seguro que he visto a personas automatizar algunas lámparas o manijas de puertas con pequeños dispositivos integrados de Linux, pero calculo que necesitaría tener al menos 50 pines IO para toda una casa. ¿Sería posible hacer un circuito que corte un puerto serie en x puertos io?
Esto puede responder a su pregunta, @bobsterman: el Arduino Mega . 54 pines de E/S digital por 39€. Mucho más simple que multiplexar un puerto serie, debería pensar. Eso es posible, pero es una gran molestia para este tipo de cosas, y necesitaría hacer el software desde cero.
Vale, había oído hablar del Mega, ¡pero no sabía que tenía tantos pines! Me parece una gran solución...

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:

  • 8 × GPIO
  • UART
  • Autobús I²C
  • Bus SPI con dos selecciones de chip
  • Audio I²S
  • +3,3 V
  • +5 V
  • suelo

y se ejecuta con un sistema operativo Linus.

Mira aquí para más detalles.