This document summarizes several hardware projects related to Arduino and concurrency. It discusses how Arduino is a great platform for education, hacking, and prototyping due to its open source nature, cross-platform support, and abundant resources. It then introduces three specific projects: the Concurrency Board developed by Omer Kilic, the Cardboarduino developed by Matt Jadud, and work connecting the Arduino to the occam-pi programming language done by Adam Sampson and others. Details are provided about each project and how they explore concurrency and distributed systems using Arduino.
13. A brief history lesson
● In the 1980s, INMOS created the Transputer
● … and an unusual programming language, called
occam
● Further developed at Kent in the 1990s and
2000s: occam-pi
● Here's what it looks like...
26. Concurrency in action
● We call this “process-oriented programming”
● Build your program out of little, isolated
components, and connect them together
● Plumbing is a library of ready-made components
(like inputPin, invert and blink) for the Arduino
40. The RepRap
● X, Y and Z axes with steppers and endstops
● Print head with heater, temperature sensor and
extruder motor
● Serial interface to accept commands from a host
computer
41. Plumbing the RepRap
heater
thermostat
temp.
sensor
motor
x motor. motor
motor. motor
serial.port command.parser control
motor.
axis.
y control
control endstop
endstop
z endstop
extruder
42. How do I learn more?
● Read the book!
● Available from our web site
along with the software (all
open source):
http://concurrency.cc/
● For more about occam-pi:
http://occam-pi.org/
● Thanks – any questions?