Re: Calculator Design (A few questions) Message #2 Posted by Ben Salinas on 2 May 2003, 12:02 a.m., in response to message #1 by Ben Salinas
Well geocities wasn't working, but let's try this anyway:
(Sorry its so long)
Features And Functions
When I started designing my entry, I knew the basic functions I wanted for my calculator. It needed to be scientific, and have all the functions I always wished my 32sii would have. Most importantly, it needed to be programmable.
After designing my calculator’s basic appearance, I started on the daunting task of mapping the keyboard. Each key needed the perfect location, depending on how much it would be used. Starting from the top left going right and then down, the functions are as follows.
Keys 01-06 (User keys)
These keys have no predefined functions, but are used to select menus on the screen. They also have memory registers A-F, and are used for searching through the catalog (when in the catalog, pressing one of the buttons will take you to the catalog functions starting with the small letter above the key). The A key also doubles as the Alpha key and the B as the Alpha Lock. The F key is the = sign for the equation solver, and the D and E key are the < and > signs respectively.
Keys 07-08
These keys, when using their primary functions, are the store and recall buttons. They recall numbers from the English/Latin alphabet registers, and strings or letters from the Greek character registers. They are also the G and H registers. Their other functions are % and pi keys. These are buttons that are important enough to be on the keyboard, but not vital enough to be next to the keypad, or as a primary functions.
Keys 09-11
These keys perform the basic statistics of the calculator. Numbers are added to the stack with the Sigma+ buttons, and are removed with the Sigma- button. The previous entry is displayed in the top part of the LCD screen. The Up and Down arrow keys can be enabled in the SUM button. With this enabled, the arrows will scroll through the entries. The SUM button brings up a menu with the following choices: n, x, y, x2, y^2, x^y. The s,? button brings up a menu with the following choices: sx, sy, ?x, ?y. The xBAR,yBAR button brings up a menu with the following choices: xBAR(the symbol), yBAR, and xBARw. The L.R. button brings up a menu with choices: x (with ^ above), y (with ^ above), r, m, and b. These keys also have memory registers indicated by their letter to the right of them.
Key 12
Key 12 is the LBL and RTN key, which is used for programming. It is also the L register.
Key 13&14
Key 13 and 14 perform logarithmic functions. The primary functions use base e, while the secondary functions use base 10, or whatever base the calculator is in. They also have memory registers assigned to them. These are very useful functions, so they are directly above the enter key.
Key 15-17
Key 15 performs squares and square roots. Key 16 raises numbers to powers, and roots. Key 16 is also the up arrow key, when the arrow keys are enabled (used for programs). Key 17 has the inverse and factorial button. These are more mathematical functions, which would be used while performing quick math, so they are closer to the number pad.
Key 18
Key 18 is the up arrow, which will scroll through programs by default, but can be configured to scroll through Statistic data. It is also the flag button. The menu allows to check if a flag is on, clear the flag, or set the flag. Flags 0-4 are displayed on the screen.
Key 19
Key 19 is the most important, most used key on the keyboard: the Enter key. This key could not be too close to the number pad, so the fingers have room, but can’t be too far. It is also the largest key, mainly because if you need to find one key on keyboard, it is the enter key. The secondary function is the Show key, which displays the checksum for equations, and programs, and shows all the digits, whether in decimal or fraction mode.
Key 20-22
Keys 20-22 are the trig functions. The primary functions are sine, cosine, and tangent, and the secondary keys are arcsine, arccosine, and arctangent. The Hyperbolic functions can be found in the catalog. Key 20, 21, and 22 are also the left, down, and right arrow keys respectively.
Key 23
Key 23 is the down arrow (like key 18). The secondary function is the input/view function, used mainly for programming. These two functions have been consolidated onto one button. To use the input function, you would press:
Input/View
STO
Variable to store in
The view function is used by pressing:
Input/View
RCL
Variable to view
Key 24
Key 24’s primary function is the MODE button. This pops up a menu allowing you to select: Complex, Standard, .(decimal) or , (comma). The C key doubles as the i key. So, to input a problem like (5i+3)(2), you would first put the calculator into complex mode, by pressing:
MODE
Complex
Then, the problem would be inputted by:
5
ENTER
C (i)
x
3
+
2
x
The constant will be displayed on the screen (6), and the imaginary part will above on the screen (6i). The secondary function of this key toggles between Degrees and Radians. The mode will only be displayed on the screen if it is in Radians mode. To convert from Radians to Degrees, the calculator must be in radians mode. The keystrokes to convert 6.29 radians to degrees would be:
6.29
ENTER
Second
0 (Convert)
Second
MODE ?(degrees,RAD)
The answer, 370 degrees will be displayed, and the calculator will still be in radians mode. This allows users who prefer to work in one mode to input data from the other standard without switching modes.
Key 25
Key 25 is the R/S key (run/stop) and has the secondary function of PSE (pause). When used in a program, the R/S key will stop a program. When used in calculation mode, it will start running a program from whatever line it is one. The PSE key is used to pause a program or a message for a given amount of time (PSE 10 would be to pause for 10 milliseconds)
Keys 26-29
Keys 26-29 are commonly used functions. Key 26 is one of my most used functions, the “switch key.” It is used to, as the name implies, switch the number on the screen with the number previous to it in the stack. The secondary function to this is the “switch with variable” key, which switches the number on the screen with the number in a memory register. In programming mode, this can also be used to switch strings of letters. Key 26 is the +/- key, which multiplies the number highest in the stack by -1. The secondary function, R ^(up), moves up in the stack. Key 28 is the E key, used for scientific notation (1.235E10 is the same as 1.235x10^10). The secondary key is R(down), which moves down in the stack.
Key 29
Key 29 is also very important for anyone who makes mistakes. It is the backspace key. The secondary function, the CLR function, pops up a menu with the options to clear: x (the number in the LCD screen), stack, eqn (equations), pgm (programs), vars (variables), or all (everything). The calculator can be reset by pressing the ON, A, and F key.
Key 30
Key 30 has a unique feature, the BASE function. This function allows you to operate in any base between 2 and 37. To change the base, enter the number of the new base, and press BASE. The base will be displayed on the LCD screen. To convert a number between bases, is very similar to converting from degrees to radians. The number on the screen is the number to be converted. Then press:
Second
0 (Convert)
Base to be converted TO
BASE
The new base will be displayed on the screen. To input letters, the variable keys are used. A-F are keys 1-6, but, for the higher letters, the alpha key must be used. To use this, press second A, or second B for the alpha lock. This will allow any letters to be inputted. There will be no conflict with trying to input numbers and letters at the same time because none of the letters fall on the same keys as a number. The secondary function on this button is the MEM function. This displays the amount of memory available, and allows you to clear specific equations, programs, and variables (including Stats variables).
Keys 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, and 49 all have primary functions as a number or basic math function. Only the secondary function will be described.
Key 31
Key 31, along with 36, 37, 41, 42, and 47 all “work together.” They will be discussed at the end of this section.
Key 32
Key 32’s secondary function is the equation solver. This opens up the “library” of equations. Equations are inputted algebraically. This solver, which is different than the 32sii’s solver, will solve for all of the possible answers. More about this solver is to come later
Key 33
Key 33’s secondary function is the PROBability menu. This menu includes Cnr (combinations), Pnr, (permutations), RandomINT (chooses a random integer nearer to zero than the number entered), RandomDEC (produces a pseudorandom decimal), and SEED (for adjusting the RandomDEC chosen).
Key 34
The secondary function of key 34 is the Parts menu. This menu allows you to take the INTeger part, the DECimal part, the ABSolute value, and the MOD of a number.
Key 35
Key 35’s primary function is the XEQ command. By pressing this button, followed by a memory register a program in the memory register will run. While programming, this is the command which runs a subroutine. The secondary function is the display key. This pops up a menu allowing you to select SCIentific notation (including the number of decimal places), ENGineering (including the number of decimal places), FIX (fixing the number of decimal places), ALL (all digits), and SigFigs (more on this in the new function section).
Key 36-37
The secondary function on key 36 is part of the unit conversion.
Key 38
The secondary function of this key is the Pseudo-Graphing. More is available on this in the new functions section.
Key 39
The secondary function of this key toggles between the programming mode and calculating mode.
Key 40
This key is the second most important button on this calculator. This button is the second key, which
effectively doubles the number of buttons on the calculator.
Key 41
The secondary function of Key 41 is part of the unit conversion functions.
Key 42
The secondary function of Key 42 is part of the unit conversion functions.
Key 43
The secondary function on Key 43 is the GOTO command. When used in programming, this acts like the goto command in c++. It permanently sends the program to the chosen destination. GOTO variable will take the program to line 1 of the given variable’s program. GOTO . variable number takes the program to the line given by the number of the program given by the variable. In calculation mode, this “loads” a program, so it can be ran by pressing the R/S key.
Key 44
The secondary function of Key 44 is the ) which is only used for the equation solver.
Key 45
Key 45, is probably the most important, but most taken for granted button. This button turns on and off the calculator, and clears whatever is on the LCD screen.
Key 46
The secondary function of this button is a unit conversion button.
Key 47
The secondary function of this key is the FDISPlay, which displays numbers in fraction mode. Fractions are inputted like on the 32sii, using the .. as a / sign.
Key 48
This is a new feature which, to my knowledge, has never been implemented on any “full time calculator,” only on PDA’s. This calculator features a backlight on the LCD screen, which allows avid users, who have memorized their keyboards, to work in the dark and be able to see the LCD screen for their answer. By turning the backlight off, the battery will be conserved. The secondary function is the catalog button, which displays all the functions that wouldn’t fit on the keyboard. A complete list is available at the end of this document.
Key 49
The secondary function on key 49 is the ( which is only used for the equation solver.
NEW FUNCTIONS
There are several new functions on this calculator, which I have designed, or implemented in a way I have not seen before.
The first, and most impressive, is the Pseudo-Graphing function. This function allows the scientific calculator to graph in a way more accurate than a graphing calculator. This function was put in this calculator to increase the market to high school students, most of who depend on their graphing calculator. This function creates a table of value of only important points. This will greatly decrease graphing time and allow students to be weaned from their graphing calculator. Important points are those which are directly adjacent to curves in a graph, or at a vertex, as well as a point ˝ to 1/3 of the way through a curve (which will make sure the line drawn on paper is accurate). Important points also include the x and y-intercept, and any other number which happen to be “nice” whole numbers. The table will display 2 lines at a time, and be scrolled through using the Up and Down “Program Navigation” keys (keys 18 and 23).
Another function that is new to me is the BASE conversion, and operation function. Converting bases is a fairly simple program to write, and it is about time it is included on a calculator. This will help computer scientists, and electrical engineers, as well as some advanced math students.
One of the most helpful functions on this calculator is the unit conversion. This unit conversion is similar to the unit conversion on the TI-86 graphing calculator, but never has been implemented on a scientific calculator. There are 5 buttons representing different types of units. They are TEMPerature, AREA, VOLume, LENGTH, and MASS. When one of these buttons is pressed, a menu system of units is displayed on the screen. This is to select the current unit that a number is in. The Convert button is then pressed, followed by another unit category (generally the same one). A second unit is then selected like the first. The number on the screen now reflects the new unit. The units for each category follow.
Temperature:
degrees Celsius
degrees Fahrenheit
Kelvin
Area:
Cm^2
M^2
Km^2
In^2
Ft^2
Yd^2
Mi^2
acre
Volume:
Liters
Milliliters
Cm^3
M^3
In^3
Ft^3
Yd^3
Gallons
Quarts
Pints
Cups
Fluid Ounces
Length:
Cm
M
Km
In
Ft
Yd
Mi
Mass:
Milligrams
Grams
Kilograms
Ounces
Pounds
Catalog Functions
Arrows Toggle- turn arrow keys in the center of the keyboard on or off.
Left- Checks if left is pressed (works like a conditional test)
Right- Checks if right is pressed (works like a conditional test)
Down- Checks if down is pressed (works like a conditional test)
Up- Checks if up is pressed (works like a conditional test)
Power On With- turns this program on as the calculator turns on
Power Off- turns off the calculator
Matrices- toggles a menu to use matrices (NEED HELP WITH THIS)
Sound (0-9) plays a sound (10 choices)
Receive Infrared Signal- receives an infrared signal
Send Infrared Signal- sends an infrared signal
Connect with computer- “docks” with a computer via USB
Send USB Signal- sends a USB signal
Receive USB Signal- receives a USB signal
Connect Infrared- makes a connection via infrared
Connect USB- makes a connection via USB
DSE
ISG
Start Timer – starts timer; stores time in TIMER register (on decimal button)
Stop Timer- stops timer
Reset Timer- resets timer to 0
HR --> HMS
HMS-->HR
Set Time- Set current time (Stores in TIME register, on 0 button)
Hyperbolic- used with existing keys
X?0- conditional tests
X?Y- conditional tests
RPN Mode
ALGEBRAIC Mode
NEED ANYMORE GOOD FUNCTIONS!!!!
Thanks
-Ben
|