User Tools

Site Tools


projects:mechanical_logic_from_common_materials

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
projects:mechanical_logic_from_common_materials [2013/12/18 20:13]
cjoyce
projects:mechanical_logic_from_common_materials [2013/12/18 20:29] (current)
cjoyce
Line 1: Line 1:
 +====== Abstract ======
 +
 +For our Computer Architecture final, we (Chris Joyce and Brendan Ritter) created mechanical logic gates as part of a lesson plan on computers for middle-school aged children. ​ Detailed instructions on how to build the gates described in this document can be found at the bottom of the page.
 +
 ====== Documentation ====== ====== Documentation ======
  
Line 20: Line 24:
   * More popsicle sticks   * More popsicle sticks
  
-From these unassuming materials we were able to make gates for AND, OR, and NOT and came up with an easy method for connecting them, giving us the ability to make any other basic gate.+From these unassuming materials we were able to make gates for AND, OR, and NOT and came up with an easy method for connecting them, giving us the ability to make any other basic gate.  An example of connected gates is below, in both states -- an OR and a NOT connected to make a NOR gate. 
 + 
 +{{:​projects:​2013-12-18_20.15.49.jpg?​nolink&​600|}} 
 + 
 +{{:​projects:​2013-12-18_20.15.59.jpg?​nolink&​600|}}
  
 ===== Why did you do it? ===== ===== Why did you do it? =====
Line 33: Line 41:
  
 We made our gates combining the above materials and puzzling over them for several days until we were able to come up with basic, robust, and repeatable logic gates. We made our gates combining the above materials and puzzling over them for several days until we were able to come up with basic, robust, and repeatable logic gates.
 +
 +==== Not Gate ====
 +A **zero** for a NOT gate is the input stick fully out. This causes the reciprocating linkage to push the output forward, creating a **one**.
 +
 +Similarly, when the input is pushed forward in a **one**, the linkage transmits the forward motion into rotational motion and out again as backwards motion on the output, causing a **zero** for output.
 +
 +==== Or Gate ====
 +A **zero** for either input to the OR gate does nothing so the output is pulled back to make a **zero** also.
 +
 +Similarly, when either input is pushed forward in a **one**, the input stick pushes the bar forward, causing the output to also be pushed forward as a **one** also.
 +
 +==== And Gate ====
 +If both inputs to the AND gate are **one**, the rubber band pulls the bar forward making output a **one**.
 +
 +If either of the inputs is **zero**, the stop at the end of the input stick pulls back the bar connected to the output, dragging it against the rubber band to make a **zero**.
 +
 +
  
 We used the Olin principle of spiral learning pretty heavily, because it became pretty clear early that we didn’t really know what we were doing -- so we tried, failed, and tried again. We used the Olin principle of spiral learning pretty heavily, because it became pretty clear early that we didn’t really know what we were doing -- so we tried, failed, and tried again.
Line 50: Line 75:
 ====== Workplan Reflection ====== ====== Workplan Reflection ======
  
-==== Adherence to Schedule ====+===== Adherence to Schedule ​=====
  
 We stuck to our workplan fairly well as far as time spent goes -- we actually spent slightly more time than we planned to.  It was a little more backloaded than we anticipated,​ but that happens with all projects, and this wasn't true to an appalling degree, only a small amount. We stuck to our workplan fairly well as far as time spent goes -- we actually spent slightly more time than we planned to.  It was a little more backloaded than we anticipated,​ but that happens with all projects, and this wasn't true to an appalling degree, only a small amount.
  
-==== Re-scoping of project ====+===== Re-scoping of project ​=====
  
 We changed what we did slightly throughout the course of the project, as we realized that our initial goal would involve a lot of manual labor for much less educational reward. ​ We came to the conclusion that, given our knowledge of computer architecture,​ we would make a larger impact by making gate design blueprints and recommending how they could be used as educational tools. ​ The complex part for a middle schooler would not be the assembly of the gates, it would be the design and instructions to make them.  Therefore, in the interest of maximum education for all, we rescoped our project...which leads nicely into our next point. We changed what we did slightly throughout the course of the project, as we realized that our initial goal would involve a lot of manual labor for much less educational reward. ​ We came to the conclusion that, given our knowledge of computer architecture,​ we would make a larger impact by making gate design blueprints and recommending how they could be used as educational tools. ​ The complex part for a middle schooler would not be the assembly of the gates, it would be the design and instructions to make them.  Therefore, in the interest of maximum education for all, we rescoped our project...which leads nicely into our next point.
projects/mechanical_logic_from_common_materials.1387415606.txt.gz · Last modified: 2013/12/18 20:13 by cjoyce