A Turing Machine built by MIT Lincoln Laboratory and the Community Charter School of Cambridge
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
arduino
models
models_3d_print
models_laser_cut
parts_orders
resources
src
student_code
.gitignore
LICENSE
README.md

README.md

A Turing Machine by MIT Lincoln Laboratory and the Community Charter School of Cambridge

During the spring semester in 2015, a team of MIT Lincoln Laboratory (http://www.ll.mit.edu/) staff volunteered there time to build a Turing machine with two high school seniors from the Community Charter School of Cambridge (http://www.ccscambridge.org/). This project helped the two seniors satisfy their internship requirement. The Turing machine was conceptualized by Alan Turing in 1936, but has been implemented in a more modern form. The design uses 35mm film as memory, on which bits are physically written, read, and erased with a marker, camera, and mechanical eraser respectively. These mechanisms are used to control the evolution of a state machine; fulfilling Turing's requirements for arbitrary computation. The machine is controlled by embedded micro controllers, numerous motors and sensors, and code that was developed with the students. The entire design for the machine, as well as the manufacturing and assembly, was created throughout the internship. The technical team from Lincoln Laboratory consisted of Chad Spensky, Benjamin Nahill, Timothy Greer, Matthew Harger, Stuart Baker, and Jack Lepird.

Contents

This repository contains all of the models, code, and bill of materials used to create our turing machine.

Resources

Parts

Raspberry Pi

Setting up the console cable

  • The following tutorial worked perfectly. Screen should be able connect to the serial port after you install the driver.

screen /dev/tty.usbserial 115200