I am developing a 4-function calculator (+,-,*,/,%,sqrt) with a 144x32 dot-matrix display. Since I have chosen such an "advanced" display for such a "simple" thing, it only makes sense to make proper use of it and implement more features into the calc to make it more accessible and user-friendly! So far I have already come up with a "status line" layout like this:

The top left is your bog-standard "memory" indicator that shows if you have a variable stored or not. The top right shows the battery percentage/voltage, depending on if you're running the calc on rechargeable/disposable batteries, respectfully. (This is necessary due to the backlight in the LCD, as well as some planned features like communication with PCs over UART and full C/ASM re-programmability.)

So my question is, considering the average run-of-the-mill $2 4-function, what features would you like to see on a 4-function calc to enhance its usability?

I'll start: I would love to see a feature allowing you to view the contents of your memory variable without actually having to paste it into your entry line.

(Note: I will not accept suggestions that require adding more mathematical functionality to the calc itself. The objective here is to design the 'ultimate 4-function'.)

P.S. I can guarantee that the final product (and most likely its development as well) will be completely open-source.
Isn't that 6 functions? Very Happy (joke)

I like the idea, I think being able to lookup calculation history would be handy.
Dark mode, light mode, and brightness? You might have already put that, but just saying. Also, maybe a color palette customizer or something like that, to change theme colors and that kind of thing.
Having a ton of precision would be cool, although that would require left and rigjht arrow keys.
guywithathing wrote:
Dark mode, light mode, and brightness? You might have already put that, but just saying. Also, maybe a color palette customizer or something like that, to change theme colors and that kind of thing.


Dark mode will be “on by default” as the LCD i linked to is actually built in such a way that the background itself is black and the pixels are white when “on.” I suppose it wouldn’t be too difficult to program an ‘inverted’ mode where it’s all in light mode.

The backlight definitely supports setting specific levels of brightness, so perhaps I could add a rocker-type of control on the left side of the calc like an iPhone volume button to control brightness.

Unfortunately the LCD does not support color. However according to the data sheet it has at least a 200ms response time meaning that grayscale should be easily possible.
tr1p1ea wrote:
Isn't that 6 functions? Very Happy (joke)

I like the idea, I think being able to lookup calculation history would be handy.


Noted, thank you. This should be done to a microSD card perhaps, since QSPI PSRAM will be quite limited when doing high-precision calculations.

Though I believe this would require the introduction of a D-pad. (Is that a problem? I think it may make the physical appearance more complicated than needed, but idk of any other user-friendly input methods to make the scrolling through history happen.)
A few questions:
1. How much memory is at your disposal?
B. Is the % a percent or modulus function?
7e. Can it do decimals/fractions?
ζ. Can it run Doom?

Just spitballin' here, and I don't know if this is feasible given the limits, but if you don't want to add extra keys, you could repurpose the On key or something as a 2nd or shift key. Then you could use the numbers as a d-pad.
ThatOneGuy wrote:
A few questions:
1. How much memory is at your disposal?
B. Is the % a percent or modulus function?
7e. Can it do decimals/fractions?
ζ. Can it run Doom?

Just spitballin' here, and I don't know if this is feasible given the limits, but if you don't want to add extra keys, you could repurpose the On key or something as a 2nd or shift key. Then you could use the numbers as a d-pad.


1. Looks to me like 16MB or 32MB (if we’re lucky) is possible on the RP2350, the chip that is going to be at the heart of this thing. Also, this thing has programmable I/O state machines independent of the main CPU cores, so some of those will be used to interface with a mSD card SPI-style.

B. % means literally a %.

7e. Ehh, I doubt adding support for rational fractions keeps it a four-function. Most standard 4-funcs can’t do fractions directly. But I suppose in general it should be acceptable to implement fractions.

ζ. Only if you know how to get the calc to run custom firmware, which will be freely documented.
This sounds awesome! How about adding a history feature to scroll through past calculations or a quick undo for mistakes? A toggle for degrees and radians would also be handy. Love the open-source idea—can't wait to see it!
Stanley James wrote:
This sounds awesome! How about adding a history feature to scroll through past calculations or a quick undo for mistakes? A toggle for degrees and radians would also be handy. Love the open-source idea—can't wait to see it!


History is probably going to be possible via microSD cards, since main RAM will be full of numbers due the calculator’s high-precision nature.

Degree and radian toggling only matters when doing trig functions, right? I don’t think it would matter on a 4-function, since it can’t do trig…
Maybe add the ability to add key shortcuts? Like if you wanted to view your exact battery percentage, the amount of calculations you have stored, or your brightness/volume levels, by pressing a key like * and - or something like that.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement