I'm building an advanced thermostat on an arduino with the following goals:
- Use a rotary encoder (with pushbutton) as the only input device
- Use LCD display (standard 16x2)
- Use a real time clock
- Ability to schedule temperature changes
- Ability to 'ramp' between changes (ex: start at 45 degF, end at 50degF 3 days later with a linear increase between start and end date)
I have much of this project finished but where I've stalled out is building a 'scheduler' function and finding a good menu method. Can someone please suggest a function that would work as a scheduler and give some examples of a menu that might work well with this project?