The core Ardublock blocks are divided into the following categories:
- Control: These blocks determine the logical flow of a program; blocks include structures like delay, loop, while, and if/else.
- Pins: These blocks provide control over the Arduino side pins. You do not need them if working with the Hummingbird Duo’s top-side connectors.
- Tests: These blocks contain logical tests, such as whether one number is less than or greater than another.
- Math Operators: These blocks allow you to perform mathematical operations like +,-,*,/, as well as absolute value, modulus, and more.
- Variables/Constants: These blocks contain constant number blocks, as well as ways to set different types of variables (integers, floats, chars) to specific values.
- Communication: These blocks provide ways to send information over serial or I2C ports.
- Storage: These blocks provide access to an Arduino’s permanent EEPROM memory storage.
- Code Blocks: These blocks allow you to write custom Arduino code into your Ardublock program.
Each block provides a helpful hint as to its function when you hover over it with a mouse: