Automata are finite state machines and are used to represent behaviour in Automaduino.

Finite State Machine (Automaton)

A finite state machine, also called automaton, is a computation model in which a machine can at any given time hold one state. They perform a predicted sequence of actions based on a given input. States are connected by transitions. The example below is a state machine for a vending machine.

Example Highbrow CC-by-SA.

Importance in Computer Science

State machines are important in computer science. They can be used to model languages. For example parsers are often depicted as state machines.

They also have more practical uses as in UML statecharts.

Usage in Automaduino

The visual representation of Automaduino is based on state machines. Using sketches we try to determine the behaviour of our Arduino upfront and use this for our visual programming language.

Example for a sketch based on a automaton

Last modified April 1, 2022: finished english documentation (1e3866c)