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: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. |