A Java-based implementation of Gomoku with full support for Renju rules, including overline prevention, double-threes, and double-fours. The game features a JavaFX GUI, allowing two players to compete on a visual board, with rule enforcement and alerts built in. This project demonstrates my skills in object-oriented programming, GUI design, and algorithmic problem-solving.
The program reads digital and analog signals from a push-button and voltage sensor, processes real-time voltage data, and computes turbidity values using a quadratic calibration curve. The project includes data collection, graph plotting, and line-of-best-fit modeling, demonstrating skills in hardware interfacing, data analysis, and sensor calibration.
Developed an assembly language program for the PIC16F84A microcontroller to implement a state-machine-based guessing game. The program uses 4 inputs and 6 outputs, including a green WIN light that signals a correct guess, and was tested using MPLabX with a stimulus workbook. This project demonstrates my experience in microcontroller programming, state machine design, and low-level hardware interfacing, as well as debugging and documenting assembly code for precise program behavior.