ATmega328PB Temperature Monitor & Counter
Diploma coursework project built from the silicon up. Designed a custom PCB in EAGLE around the ATmega328PB microcontroller, then wrote the firmware in C to drive a 3-digit 7-segment display, read an analog temperature sensor, and handle three push-button inputs.
The firmware uses hardware timers and pin-change interrupts for responsive input handling. The display cycles between ambient temperature readings and a manual counter — three buttons let you increment, decrement, or jump by two. A regulated USB output rail delivers power to external devices (tested with a USB fan).
PCB and documentation submitted for grading. The assembled device is still on my bench.
gitlab.com/syzodidntmakeit/atmega328pb