Ardublock is an extension to Arduino ide, enabling you to create a program in Arduino language in block form. You can create a program in two ways: either by writing instructions in Arduino language, as proposed by Arduino ide. Or by placing a succession of instruction blocks.
Ardublock allows you to program an Arduino board without knowing the Arduino language, which simplifies its use. Ardublock is compatible with the Arduino IDE. It can therefore be seen as an enhanced version of the software.
To install Ardublock, you need to visit the module’s website.
Here’s what you’ll get by clicking on the link:
On the site you have the choice of making a contribution or getting it for free. Once you’ve clicked on one of the choices, you’ll be offered the latest version of Ardublock :
Click on download, and you’ll get a list of the latest versions available. We advise you to click on the latest available version, which is about 837 MB in size:
Once downloaded, you’ll need to return with a .zip file, which we’ll install on Arduino IDE.
We’ll now look at how to install the Ardublock module on Arduino IDE. To do this, simply unzip the folder.
Once unzipped, you’ll have a file called arduino.exe :
All that’s left is to launch the program and go to Tools to see Ardublock:
We’ll now look at the different categories of ardublock:
Ardublock Mini: Allows you to create a program in the Arduino language in block form.
Ardublock HMI: Human Machine Interface for direct control of the Arduino board.
Esp Exception Decoder : Module for using the esp8266 wifi module.
Guino : Animator for your LED matrix to address the LEDs you want to control graphically.
Ardublock Mini is a module that lets you write your program in block form:
As you can see, there’s a list of components on the left. At the top, you can save your program, upload it to the Arduino board, or open the serial monitor to read the sensor value, for example.
As you can see, the control section includes the void loop component, which is the infinite loop containing the center of your program.
Program: contains void setup and void loop
Delay Millis: pauses the program in milliseconds (1000 milliseconds = 1 second).
Repeat indefinitely: allows you to create an infinite loop, for example to make a led blink infinitely.
if: This is a condition that allows you to execute your code if the condition is true.
if/else: allows you to execute instructions if the condition is true, and other instructions in the else if the condition is false.
While: this is a loop that will execute instructions as long as the condition is true.
Pins
Pins allow you to control the analog and digital pins on your Arduino board.
Digital Pin: controls the Arduino board’s digital pins.
Analog Pin: controls the analog pins on the Arduino board.
Set digital/analog pin: declares a pin as input or output.
Tone: allows you to make the buzzer sound.
Test/Operator
The test section contains all the arithmetic operators needed in conditions such as if, for or while. You have greater or equal, a test of equality. You’ll also find Boolean operators such as and, oret not for more complex conditions.
The operator section lets you perform arithmetic operations on numbers, for example. These include addition, subtraction, multiplication and division.
In addition, you have mathematical functions such as map, which transforms a number according to the limits you give it.
Variable/Constante
In variables, you can store numbers as integers. You must first declare your integer variable with set integer variable. You can then use it with integer.
You can also declare a Boolean, giving it a value of LOW, HIGH, TRUE or FALSE.
Communication
In the communication section, you’ll find all the instructions for using a Bluetooth HC-05 sensor.
There is no wifi module in the communication section.
Let’s take a look at how to make a first Arduino circuit on Ardublock. We’re going to use an Arduino board to make a LED flash. Here’s the circuit you’ll need to make:
Here is the program associated with the tour:
int led_pin = 11; // We assign LED to the pins.
void setup() {
pinMode(led_pin, OUTPUT); // We assign LED as an output
}
void loop() {
digitalWrite(led_pin,HIGH); // We turn on the LED
delay(1000); // Wait
digitalWrite(led_pin,LOW); // We turn off the LED
delay(1000);
}
Ardublock HMI is a man-machine interface that lets you control your Arduino board directly, without programming it. In this tool you can control all the pins on the Arduino board, digitalWrite and measurement tools on analog pins.
With the Ardublock HMI module, you can control the digitalWrite pins in high or low state. This can be configured as an output, pwm or servomotor. Once you’ve connected your Arduino board, all you have to do is press on/off to see your component light up.
Analog pins
The Analog section measures your pin voltage from 0 to 5 volts. You have a voltmeter and an oscilloscope to find out what’s happening on your Arduino board.
The voltmeter displays the voltage at each analog pin:
The oscilloscope displays the signals received by the Arduino board:
D) Guino
Guino is an animator for your LED matrix to graphically address the LEDs you want to control.