Lab 0x01: Reintroduction to Python and Finite State Machines
In this lab we implement a finite state machine to run Vendotron: a virtual vending machine that runs in a terminal. The user can select drinks and pay for them using the keyboard. The Vendotron is based on the assignment that was started in Hw0x01 and the homework solution will be used as within this project.
Note that this program must be run from root on Linux as it makes use of the keyboard module.
Below is a state transition diagram for the Vendotron, developed in Hx0x00.