Portable Math Device

May 2026
ArduinoEmbedded SystemsC++U8g2

About This Project

I wanted to build something with Arduino that was actually useful, so I made a handheld math quiz device. It's got a 128x64 OLED screen that shows the problem and two push buttons to pick your answer. Most of the work was on the software side — writing the logic to randomly generate problems, checking answers, and getting the graphics to actually show up right on the screen using the U8g2 library. It's a small screen, so I had to be careful about what I could actually fit on it. It's a pretty simple project, but it was a good way to actually learn how microcontrollers, displays, and input all work together instead of just reading about it.

Technical Challenges

Getting the OLED screen to refresh fast enough without flickering, working around how little memory the Arduino actually has, and making the quiz questions feel random instead of repetitive.

What I Learned

First real project actually programming a microcontroller from scratch, and I got a lot more comfortable working with small displays and C++.

Project Goal

Built a handheld Arduino device that quizzes you on math problems using an OLED screen and two buttons.

Engineering Focus

Focused on OLED graphics rendering, quiz logic, and working within Arduino's limited memory.

Skills Used

Arduino, Embedded Systems, C++, U8g2