An ugly & interactive logic gate visualizer written in Java using plain old Java Swing
Contributions are more than welcome!
The idea for this program came to mind shortly after I made my little alu representation. I was building a little ripple carry adder in the popular sandbox game Minecraft when I suddenly got the idea for this program.
This program can be used to understand how logic gates work, visualize complex structures or just play around with different gates.
- Hold left click to drag nodes / draw connections
- Right click to remove a node
- Hold middle click to move the whole screen
- AND, OR, XOR, NOT (Inverter)
- Splitter (Takes a signal and outputs the same signal twice)
- BCD to 7-segment display gate
The following are not really gates, but I don't know where else I could list them:
- Input (Can be altered by the user; Double click to toggle the state)
- BCD Input (Converts a decimal into a binary-coded decimal)
- Output
- 7-Segment display output
- StackOverflowError when creating infinite recursion (#1)
- Finish javadoc comments (#2)
- Add Json exporter and importer (#3)
- Add a tool to create custom gates from Json exports (#4)
- Maybe add more gates?
Thanks goes to these wonderful people (emoji key):
Maximilian 🐛 💻 📖 🤔 |
Paul 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!