### 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:

Entry action
which is performed when entering the state
Exit action
which is performed when exiting the state
Input action
which is performed depending on present state and input conditions
Transition action
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).

Future Development

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.

Additional Thoughts

-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.

## Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)