This design has quite a lot of parameters that can be set. It's challenging to find a way to set these all up easily using only a 32x16 display. The display can only show 10 characters at a time.
Menu input would be limited to using a rotary encoder or a few switches.
- Requiring a lot of key presses for setting up parameters
- Difficulty of displaying the menu hierarchy in a way that is simple to grasp. E.g. setting the weekdays for the alarms are four levels deep in the menu. Without a menu overview, it will be hard to keep track of what you're setting up.
Let's take the Google clock app for Android as a reference. This app allows to setup more or less the same parameters as listed below. Using the app, an alarm can be setup in less than 30s. This would be nearly impossible to do with a 32x16 LED array and four buttons.
Parameter setup will be done using physical switches. A combination of DIP switches and rotary switches will be used.
- Each parameter can be set without having to browse through the other parameters, speeding up the parameter setup process
- Parameter status is indicated by the physical state of the switch. This doesn't require power and doesn't cause undesirable light output at night.
- Depending on the target audience, the switch functionality can be implemented using DIP-switches and rotary switches or with panel mount toggle switches and rotary switches that allow for older people to control the device.
- Adds cost, because it requires a lot of extra hardware
- No other means for setup of parameters (e.g. through bluetooth) because the switches would no longer reflect the current settings. A way to circumvent this, would be to replace the rotary switches by rotary encoders & 7segment displays and replacing the dip switches by momentary switches and LEDs.
The input panel will be implemented on a separate PCB, allow for upgrade, changes in a future stage.
- Alarm 1 (Alarm 2 has the same menu structure). The menu item is dynamic. An icon shows if the alarm is enabled or not, followed by the alarm time
- minutes can only be set in 5min. steps. It allows to set up time faster. Nobody wants to get up at three minutes past seven anyway.
- M, T, W, T, F, S, S
- SND + LIGHT
- SOUND ONLY
- LIGHT ONLY
- Sound (only when sound is enabled)
- Volume (only when sound is enabled)
- 0 to 100%
- Light (only when light is enabled)
- 0 to 100%
The Nokia 3310 features an elegant way of navigating the menu. Three buttons are involved:
- A two-way switch for scrolling through the menu.
- A "select" button to accept a certain choice
- A "back" button to cancel.