A Study in Non-Standard Distributed Computer Architecture using Arduino

In the following tutorial, directions are given for creating a single node for the DoHas (Distributed Optical Harvard Architecture System). After constructing two of these nodes, a small distributed computer can be implemented which uses one node for sending instructions, mimicking input and the instruction set to manage it, and another node which will act as memory.

Arduino Computer Architecture
One unique feature about this system is that although it does separate the instruction and memory, it also has an important feature that is shared with the Von Neumann architecture, in that since both nodes are identical physically, they are both capable of fulfilling either role, depending on the state that either machine is in at the time of transmission.

This platform was designed by Marty Miller and William Tolley, two students at Berea College, and it should be pretty easily extensible. Have fun writing your own programs to be executed by our DoHas system.
Additionally, you may want a blank PCB board to create a permanent machine, as shown in the first photograph.

This project has been designed for individuals interest in creating small programming projects with the Arduino platform that may not necessarily have any background in creating circuits or following circuit diagrams. If this doesn’t apply to you, however, and you would rather simply follow a schematic of the project, one has been provided in addition to the step-by-step instructions.

Step 2: Preparing the Wires

The hookup wire should be cut into pieces as follows:

(9) 3 – 4 inch pieces with 1/2 inch exposed wire
(3) 6+ inch pieces with 1/2 inch exposed wire

Step 3: The Pins of the IR Receiver

The Left Pin is the pin that will be outputting data to the Arduino.
The Middle Pin is the ground.
The Right Pin is for receiving power.

Step 4: Wiring the IR Receiver


1.) Connect a 6 inch wire (to act as a global ground) from the GND port on the Arduino to the ground on the breadboard.

Arduino Computer Architecture Schematic

2.) Insert the IR Receiver onto the breadboard (location is not necessarily important).

3.) Connect a 6 inch wire from the 5V port on the Arduino to the Right Pin of the IR Receiver.

4.) Connect one of the short wires from the global ground area on the breadboard to the Middle Pin of the IR Receiver.

5.) Connect the last 6 inch wire from the A4 port on the Arduino to the Left Pin of the IR Receiver.

[box color=”#985D00β€³ bg=”#FFF8CB” font=”verdana” fontsize=”14 ” radius=”20 ” border=”#985D12β€³ float=”right” head=”Major Components in Project” headbg=”#FFEB70β€³ headcolor=”#985D00β€³]

Acquiring Materials

For each node, you will need:

– Arduino
– Breadboard
– Infrared Emitter
– Infrared Receiver
– (3) 1,000 ohm resistor
– (3) LED
– solid core hookup wire[/box]

For more detail: A Study in Non-Standard Distributed Computer Architecture using Arduino

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top