I have always wanted to have a real, hold-in-my-hand programmer calculator. Software calculators just aren't very exciting for me. So I set out to create my own! This is a project I've been working on since a few years ago, but only recently did I dig up the gumption to finally finish it off.
It is a custom PCB surrounded by a 3D printed ABS case with 3D printed buttons (don't even ask how many button iterations I went through) each with a drawn-on label. The screen is 16 7-segment displays, 8 for the top row and 8 for the bottom row to display 2 32 bit numbers, and 64 individual red LEDs to display the binary representation of the same 2 32 bit numbers. The brain is an ATMEGA 128 because I wanted the extra IO for the button matrix and keypad LEDs. Right now it only operates off of USB power, but once I find a PowerBoost 1000c to disassemble, it will have an internal battery.
It can display and receive numbers in decimal, binary, and hex, as well as doing all the necessary integer operations and bitwise operations. The calculator operates using Reverse Polish Notation. The two numbers displayed are the two top numbers on the stack (the bottom number is the top of the stack.) Single operand operations such as bit shifting, 2^x, 1's and 2's compliment are done on the number on the top of the stack.
It measures 3.05" x 4.7" x 0.6". I heavily based its looks off of old Commodore calculators with red LED screens and colorful buttons.
Here is a picture! (Click to enlarge)
It is a custom PCB surrounded by a 3D printed ABS case with 3D printed buttons (don't even ask how many button iterations I went through) each with a drawn-on label. The screen is 16 7-segment displays, 8 for the top row and 8 for the bottom row to display 2 32 bit numbers, and 64 individual red LEDs to display the binary representation of the same 2 32 bit numbers. The brain is an ATMEGA 128 because I wanted the extra IO for the button matrix and keypad LEDs. Right now it only operates off of USB power, but once I find a PowerBoost 1000c to disassemble, it will have an internal battery.
It can display and receive numbers in decimal, binary, and hex, as well as doing all the necessary integer operations and bitwise operations. The calculator operates using Reverse Polish Notation. The two numbers displayed are the two top numbers on the stack (the bottom number is the top of the stack.) Single operand operations such as bit shifting, 2^x, 1's and 2's compliment are done on the number on the top of the stack.
It measures 3.05" x 4.7" x 0.6". I heavily based its looks off of old Commodore calculators with red LED screens and colorful buttons.
Here is a picture! (Click to enlarge)