Binary Alarm Clock

A digital alarm clock re-purposed to display the time as a binary number. All the original electronics were removed and replaced with custom circuitry including an AVR microcontroller, display driver circuit, power supply, and a two-tone audio amplifier with speaker.

The hour is displayed with the vertical segments on the top row and the minute on the bottom row. It can also play an 8-bit song for the alarm.

The clock in Gray Code display mode.
https://youtu.be/3hFn-EHWv1E&w=840&rel=0

Workbench
Workbench
Unprotected LEDs internal to the segmented display
Unprotected LEDs internal to the segmented display
Unprotected LEDs internal to the segmented display
Unprotected LEDs internal to the segmented display
Original circuitry minus original IC
Original circuitry minus original IC
Ribbon cable and limiting resistors for the segmented display
Ribbon cable and limiting resistors for the segmented display
Segmented display multiplexed pin output mapping
Segmented display multiplexed pin output mapping
Segmented Display Test (driven by Arduino BBB)
Segmented Display Test (driven by Arduino BBB)
Segmented Display Test
Segmented Display Test
Segmented Display Test (with frame)
Segmented Display Test (with frame)
Segmented Display Test (all on)
Segmented Display Test (all on)
8-bit dual tone audio filter and amplifier with volume control.
8-bit dual tone audio filter and amplifier with volume control.
Temporary External Power Supply
Temporary External Power Supply
5V Power Regulation Board
5V Power Regulation Board
Arduino Pro used for programming ATMega328 over ISP
Arduino Pro used for programming ATMega328 over ISP
Arduino Pro used for programming ATMega328 over ISP
Arduino Pro used for programming ATMega328 over ISP
Fully Assembled
Fully Assembled