ORDENADOR ARDUINO
En este tutorial explicaré como hacer un ordenador con menos de 20 euros utilizando solo 3 microcontroladores Atmega328, para hacer un ordenador con un interprete de Arduino que nos permita hacer programas simples como lo haríamos con nuestro arduino desde un ordenador convencional.
Solo tenemos que conectar nuestro dispositivo a un televisor y a un teclado PS2 y tendremos un ordenador completo que nos permitirá programar las entradas y salidas (imput/output) de uno de nuestros microcontroladores que hará las veces de CPU y del cual podremos utilizar sus pines digitales y análogos para hacer proyectos simples al estilo ARDUINO, como por ejemplo encender y apagar leds, manipular servos, conectar a un zumbador piezoelectrico (piezo Sounder) y añadir botones para hacer un piano, etc,...
Lo único que hay que tener en cuenta que el microcontrolador que hace las veces de CPU al estar cargado con el interprete de Arduino(Simulador de Lenguaje Arduino) tiene poca capacidad para almacenar programas; pero por lo demás funciona perfectamente.
Para esto solo necesitaremos:
- Un televisor con entrada de video (video in) RCA (ojo la entrada de video es la de color amarillo)
- Un teclado PS2 (si tienes uno viejo o puedes comprarlo en tiendas de ordenadores o electrónicas suelen costar unos 6 euros)
- 3 Atmega328 con el bootloader Arduino instalado ( yo solo tenía 2 cuando hice el proyecto, mientras tanto utilice mi placa Arduino Uno.)
1 Atmega328 para que haga las veces de la controladora gráfica del ordenador, usando la librería TVout.
1 Atmega328 para utilizar el teclado PS2, usando la librería PS2Keyboard.
1 Atmega328 (o por el momento tu placa arduino, yo utilicé una Arduino UNO smd) en la cual cargaremos el interprete de Arduino desarrollado por N. Mitsunaga n.mtng.org/ele/arduino/iarduino.html
al que haremos algunas pequeñas modificaciones)
- 6 condensadores cerámicos de 22 pf
- 3 cristales de 16Mhz
- 3 resitencias de 12 Khm
(estos ultimos componentes lo necesitan nuestros microcontroladores para poder trabajar)
- 1 resistencia de 1 kOhm
- 1 resistencia de 470Ohm
(estas resistencias las utilizaremos para la salida a TV (TVout)
- una fuente de alimentación de 5v DC, (yo utilicé un transformador que tenía de juguete, aunque al principio utilice la alimentación de mi placa arduino UNO; o puedes utilizar un regulador IC2 7805, 2 condensadores electrolíticos de 100Mf y un diodo 1n 4007)
Ustedes se preguntarán ¿Porqué no he utilizado una sola placa arduino o un solo microcontrolador?
La respuesta es que cuando junté las librerías TVout y PS2Keyboard en la misma placa me daba errores y titilaba como si hubiera interferencia entre ellas, además de que el Interprete de Arduino usa mucha memoria de nuestro Atmega328, memoria en la cual también guardaremos nuestros sketches o programas.
Para que se comuniquen entre los 3 Microcontroladores usaremos los puertos seriales RX y TX estandares de cada uno de ellos y además untilizaremos la librería SoftwareSerial para crear nuevos puertos seriales utilizando 2 de los demás pines de nuestros Micros.