Design Your Logic Control with AFSM Tools in a Few Simple Steps and Test Using HMI

The demand for effective tools continues to grow, especially when writing similar code for different applications. This is particularly true for programming machine controls based on Arduino boards. By defining your project as a Finite State Machine (FSM) and utilizing a toolbox filled with practical functions, it becomes possible to create machine controls or embedded systems in an efficient manner. This approach eliminates the need to worry about specific programming challenges and allows you to focus on functionality instead.

This site provides a comprehensive overview of the necessary features for creating a stable machine control using an FSM. With the Arduino Finite State Machine, designing a machine control becomes significantly easier than starting a sketch from scratch. The provided basic sketch and VBA Visual Studio application are especially effective for defining and managing input/output (I/O) operations. I/O definition is detailed in the “Declaration Part” section of the site. Once I/O is defined and loaded onto the board, you can already examine states and control I/O operations.

Additionally, it is even possible to trend signals using the Visual Studio debugging application without writing a single line of code! Writing an FSM is simplified with the pre-implemented functions described in the “Standard Functions” section.

Downloads are available for all supported boards. Click here to access the download page. For assistance with software installation, click here for helpful hints.


Books and Publications

A quick online search for finite state machines will reveal a wealth of books and publications on the topic. However, this particular FSM framework is tailored for machine controls, especially for simulation purposes or educational use. While Arduino may not be ideal for heavy-duty applications, it is an excellent choice for hobby projects, learning, or temporary setups. Arduino hardware is affordable, the software development environment is stable and easy to learn, and installing the software on both Windows and macOS is straightforward. Additionally, the Arduino software is free to use.


A Note on “Not Suitable for Heavy Applications”

Although Arduino is generally considered unsuitable for demanding tasks, I successfully built a control system for my saltwater fish tank using this platform. You can find additional details by searching for “Poseidon” or downloading the VB solution. This control system has been running seamlessly for over two years. It features an industrial casing equipped with numerous sensors, valves, and additional components. So, is it truly “unsuitable”?

Translate