Project Overview:
In this project, I simulated the generation of a voting machine for the Boeing Board of Directors, first identifying constraints and variables, generating a truth table, deriving a boolean algebra expression from that table, using a CDS to simulate my sketched out circuit from the algebra expression and eventually using a physical MyDAQ protoboard that would produce an accurate output for the voting machine. This project reaffirmed the most paramount principles of engineering: a thorough design process, documentation, and trial and error.
This brief includes the criteria, design statement, constraints, clients, and problem statement involved in the project.
This flowchart briefly explains my design process in sketching, simulating, and building a circuit applied to a voting machine and converts it into a function.
I derived this truth table by assigning the members of the board to various variables and their votes as an input of "yes" for 1 and "no" for 0 and the output as "candidate chosen" for 1 and "candidate not chosen" for 0. The minterms represent every possible combination of votes that would result in the candidate being voted or an output of 1.
Extracting directly from the midterms, I made an unsimplified, inefficient sketch of a circuit.
I simplified the original Boolean algebra expression so that I minimized the amount of gates necessary in the creation of the voting machine circuit, saving precious integrated circuits.
I created a highly convuluted design of the voting machine circuit that was derived from the unsimplified Boolean expression.
Following my final circuit sketch, I created the same design on CDS, making sure the outputs align with my truth table.
All wiring, integrated circuits, and inputs and outputs are visible from my design.
An explanation of the application of my voting machine design into a breadboard.
An explanation of the application of my voting machine design into a CDS.
A letter that communicates to any layperson the nuances of my design process.