Arduino Uno computer that runs BASIC

This instructable describes how to design a BASIC shield for Arduino Uno to construct a standalone computer with BASIC interpreter. The shield uses the Atmega1284P MCU to run the TinyBASIC program and read the PS/2 keyboard inputs. The Atmega328 on Arduino UNO runs the TVout sketch and is responsible for generating a video signal to print characters on TV screen. Any input from the keyboard or output from TinyBASIC are sent to the Arduino UNO through a serial port and are then displayed on the TV screen by Arduino Uno.