This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projects:mechanical_logic_from_common_materials [2013/12/18 20:18] 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 37: | 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. |