Project #1 Finite State Machine
What is a Finite State Machine?
A finite state machine is a model of behavior composed of a finite number of states, transitions between those states, and actions. A state stores information about the past (it reflects the input changes from the system start to the present moment). A transition indicates a state change and is described by a condition that would need to be fulfilled to enable the transition. An action is a description of an activity that is to be performed at a given moment. There are several action types:
which is performed when entering the state
which is performed when exiting the state
which is performed depending on present state and input conditions
which is performed when performing a certain transition
Move Me (the space between)
I have not finalized a name for my finite state machine. For now, I am calling it "Move Me (the space between)." Formally, I am delighted by the simple and elegant wave formation that is created by the relatively complex mechanism. Aesthetically, it is reminiscent of a music box/piano/kalimba. The motion must be triggered with input from a person turning the knob. The wave can only last as long as the hand can turn, which is physically a maximum of one turn. Hence, the limits of the machine are reflective of the limits of the person.
This machine is a finite state machine. It has entry action (human hand rotating the knob), exit action (motion stops when hand stops rotating the knob), input action (as a result of the entry action, the three circles on the the inner rod rotate repetitively), and transition action (the rotating circles cause the planks to rise and fall accordingly).
I intend to further develop this project. I encountered many technical difficulties, primarily with the turning crank/knob. There are also a few minor measurement issues to be addressed. In the next design, I intend for the the piece to be much longer, perhaps 30 planks.
-One input triggers three outputs
-Different inputs imply different concepts -- hand turn vs. crank vs. motor (speed, rotation turns, timing, duration). The output reflects the input.