Inspiration
I struggled to understand logic gates conceptually, especially how inputs propagate through a system in real time. As a visual learner, static truth tables and diagrams weren’t enough. I wanted something interactive that showed why a system outputs true or false, not just the final result.
What It Does
Logic Gate Observer has two modes. The first mode lets you test a single logic gate by toggling three inputs and immediately seeing the output. The second mode allows you to chain two logic gates together and visualizes how inputs and outputs connect, showing how intermediate signals affect the final result. This makes the logic flow explicit instead of abstract.
How I Built It
I built the project using VS Code, IntelliJ, and Arduino components. The software side reused UI-supporting classes I had written in previous projects, which sped up development and kept the interface consistent. The physical build was straightforward but required careful organization to keep the wiring clean and readable.
Challenges Faced
Several things broke along the way. The LED matrix initially failed to display numbers correctly, the simulation crashed repeatedly, and the COM port connection was failing. Designing a clear and readable truth table display also took more effort than expected.
Accomplishments
Successfully synchronizing C++, Java, and Arduino communication over the COM port was a major win. Getting the physical hardware and the software simulation working together in real time was the most satisfying part of the project.
What I Learned
I learned how to communicate with an Arduino over a COM port and how to structure software to interface with hardware reliably. More importantly, I gained a deeper, intuitive understanding of how logic gates work individually and as systems.
What’s Next for Logic Gate Observer
Next steps include adding a self-testing mode, supporting more dynamic UI updates, and improving the physical Arduino setup to make it more robust and visually clean.
Log in or sign up for Devpost to join the conversation.