- Create a microwave controller that can cook food, either through manual or automatic settings, at a certain heat level and duration of time
- The user should either:
- Manually configure the cooking operation:
- Input the amount of time they want to cook the food for by typing in the num pad. The maximum allowed time is 99:99 (99 min and 99s )
- Use heat level switches to select one of the following heat levels:
- LOW: 10% duty cycle
- MEDIUM: 30% duty cycle
- NORMAL: 50% duty cycle
- HIGH: 80% duty cycle
- Automatic selection for the following cooking functions with the following specifications:
- Popcorn: cooks at HIGH for 1:00 mins
- Potato – cooks at HIGH for 1:00 mins, cooks at NORMAL for 30s, then HIGH for 1:00 min
- Meat – cooks at HIGH for 2:00 mins, then cooks at NORMAL for 1:00 mins
- Veggies – cooks at LOW for 1:30 mins, then MEDIUM for 30s
- Beverage – cooks at LOW for 30s
- Reheat – cooks at HIGH for 30s, then cooks at NORMAL for 2:00 mins
- Defrost – cooks at MEDIUM for 3:00 mins
- Auto – cooks at NORMAL heat level for 1:30 mins
- Manually configure the cooking operation:
- The user must toggle the switch to START before the cooking operation starts. If they want to change a configuration, they must toggle the switch to STOP first
- The VGA must display the control panel as shown in Section 1.1.
- The timer should update and start counting down from the duration of operation after START is pressed
- When the corresponding input button is pressed on the keyboard, the display button should flip to a “pressed” graphic for 0.5s to simulate clicking
- When the cooking operation is finished, “end” should be displayed in the VGA and the 7-segment display.
- Start/Stop Switch: Off position indicates stop, on position indicates start
- Switch for manual/automatic mode
- Keyboard: used to indicate cook modes/duration
- Numpad: used to input duration of microwave operation
- Microwave Functions
- p – popcorn
- o – potato
- m – meat
- v – veggies
- b - beverage
- r – reheat
- d – defrost
- a – auto
- Heating level switches (2): Select heating level based on the following switch inputs:
- 00: LOW
- 01: MEDIUM
- 10: NORMAL
- 11: HIGH
- Operation LED: simulates microwave heating operation
- VGA display: Displays control panel for the microwave
- 7-seg display (3): displays “end” when microwave has finished cooking