I started Problem Maker because I wanted to build something actually useful for my little brother who needed to practice math. The project uses an STC15W204S microcontroller, a character LCD, and a rotary encoder, all wired and programmed from scratch with no libraries. The MCU drives the LCD directly using the standard initialization sequence, and the rotary encoder lets my brother scroll through answers and confirm them. I had to work through a lot of timing issues and debouncing problems to get the encoder reading reliably. Right now it can generate problems, take input, give instant feedback on whether the answer is right or wrong, count how long it took for you to do 10 questions, and give you a score. I have already finished and put this project into a case.
If you have any questions or any suggestions please comment down below. Thanks!