Specification

Define a testable three-floor elevator

Objective

Use digital logic to command a miniature elevator between floors 1, 2, and 3 and show its current floor on a seven-segment display.

Minimum required behavior

  • Three external pushbuttons request floors 1, 2, and 3.
  • Three reed switches detect the three floor positions.
  • The controller commands upward motion, downward motion, and a safe stop through the motor driver.
  • The carriage stops at the requested floor.
  • The seven-segment display shows 1, 2, or 3 for the current floor.

Implementation freedom

  • Primarily digital logic ICs
  • Primarily FPGA
  • A justified hybrid of both

You determine the control structure, request handling, signal polarity, pin allocation, and subsystem interfaces.

Required and optional are different.

The three pushbuttons, three reed switches, motor control, three floors, and seven-segment floor display are minimum requirements. Three floor LEDs are optional. Other optional features include flashing the display while moving; additional buttons, LEDs, a buzzer etc., but are not base completion gates.