Several parameters need to be considered when choosing the LCD:
- Number of columns
- Number of lines
- Color
- Physical size
- Voltage and power
- Computer interface
The object name field in Scope I is 24 characters long so a 24 column LCD would be ideal. However, a smaller unit would only mean truncating some object names. As some names are already truncated in the program, this is not a major issue.
Displays with 2 and 4 lines are readily available so additional useful information can be written to the handpad display.
The ideal color is reverse red. This gives red alphanumeric characters on a black background. A white on black display could be used, but a red overlay would be required.
My current handpad is 2" X 4" by 1" thick. It fits comfortably in my hand and all functions can be activated by one hand. The smallest LCD displays I found were about 4" wide and building one into a monolithic handpad would result in a unit that requires two handed operation. Enclosures designed to hold a display plus keyboard functions are available, but all are quite large, being able to contain a full function computer keypad. I chose to use a non-monolithic design, attaching a 2.5" X 5" by 1.5" thick enclosure to the existing handpad.
There is already +5V to the handpad, so a display powered by a +5V source is preferable. Some displays use an electo-luminescent backlight rather than a light emitting diode. These displays draw less power, but an inverter is required, taking up even more space. As the backlight needs to be either reduced in intensity or only on momentarily, using an LED should not be an issue.
There is a standard interface for displays, consisting of a 14-pin or 2x7-pin IDC header. It is best driven by a dedicated processor, not by the same parallel port used by Scope I. Serial and USB interfaces are also available, but there's no standard for the commands sent over the interface. However, the interface only requires that two commands be sent, plus the alphanumeric characters. These commands are:
- Clear screen
- Set cursor to a row and column
I found only two suppliers of serial interfaces and chose one from
Matrix Orbital as it provided the most options, including commands to adjust backlight brightness, baud rate, etc.
This is a 2 X 20 reverse red display coupled with a serial interface module. The display and interface are joined together via a 2X8 IDC header, but the modules could be mounted separately via a cable. The backlight is an LED and can be adjusted in both brightness and contrast via serial commands. The unit is rather long, at 4.56" but fits snuggly inside a Radio Shack enclosure. I did lower the height of the 4-pin power and data connector and cut down the enclosure to 1.5" resulting in a reasonably compact handpad. The two enclosures are bolted together through a block of black nylon to orient the display at 45 degrees for easy viewing.