Qu'est-ce qu'Ardublock ? Comment l'utiliser pour vos programmes ?

Introduction

Ardublock est une extension d’Arduino ide permettant de réaliser un programme en langage Arduino sous forme de bloc. En effet, vous pouvez faire un programme sous deux formes : soit écrivant des instructions en langage Arduino comme propose Arduino ide. Ou bien en plaçant une succession de bloc d’instruction.

Ardublock permet de programmer une carte Arduino sans connaître le langage Arduino, ce qui simplifie son utilisation. Ardublock se grèffe à Arduino IDE. On peut donc le voir comme une version augmentée du logiciel.

plus

Avantages d'Ardublock

  • Bloc facile à utiliser et permet de faire rapidement votre programme
  • Module gratuit et facile d’installation
  • Enormément de composants présent sur le module
  • Continu à être mis à jour
moins

Inconvénients d'Ardublock

  • L’interface est un peu vielle
  • Ne fonctionne pas avec la version de votre Arduino IDE mais réinstalle un en plus.

Installer Ardublock

A) Télécharger le module

Pour pouvoir installer Ardublock, vous devez vous rendre sur le site du module.

Voici ce que vous aller avoir en cliquant sur le lien :

Sur le site vous avez le choix de donner une contribution ou de l’obtenir gratuitement. Une fois cliqué sur un des choix, on vous propose la dernière version d’Ardublock :

Cliquer sur télécharger, on va avoir une liste des dernières versions disponible. On vous conseille de cliquer sur la dernière version disponible qui fait à peu près 837 Mo :

Une fois téléchargé, vous devrez vous retournez avec un dossier en .zip que l’on va installer sur Arduino IDE.

B) Installation sur Arduino IDE

On va maintenant voir comment installer le module Ardublock sur Arduino IDE. Pour cela il suffit de dézipper le dossier.

Une fois celui-ci dézipper, vous aller avoir un fichier appelé arduino.exe :

Il vous reste plus qu’à lancer le programme et vous aller voir dans outils pour voir Ardublock :

Découverte Ardublock

On va maintenant voir les différentes catégories d’ardublock :

  • Ardublock Mini : Permet de créer un programme en langage Arduino sous forme de bloc.
  • Ardublock IHM : Interface Homme Machine qui permet de contrôler en direct la carte Arduino.
  • Esp Exception Decoder  : Module pour utiliser le module wifi esp8266.
  • Guino : Animateur pour votre matrice de LED afin d’adresser les leds que vous voulez contrôler de manière graphique.

A) Ardublock Mini

Ardublock Mini est un module qui va vous permettre d’écrire votre programme sous forme de bloc : 

Comme on peut voir il y la liste des composants à gauche. En haut vous avez la possibilité de sauvegarder votre programme, de l’uploader sur la carte Arduino, d’ouvrir le moniteur série pour lire la valeur de capteur par exemple.

  • Control

Comme vous pouvez voir dans partie control, on retrouve le composant void loop qui est la boucle infini contenant le centre de votre programme.

Program : contient le void setup et le void loop

Delay Millis : permet de faire une pause dans le programme en milliseconde  (1000 milliseconde = 1 seconde)

Repeat indefinitely : permet de faire une boucle infini pour par exemple faire clignoter une LED infiniment.

if : C’est une condition qui va vous permettre d’exécuter votre code si la condition est vrai

if/else : permet d’exécuter des instructions si la condition est vrai et d’autre instructions dans le else si la condition est fausse.

While : c’est une boucle qui va exécuter des instructions tant que la condition est vrai.

  • Pins

Les pins vont vous permettre de contrôler les broches analogique et numérique de  votre carte Arduino. 

Digital Pin : permet de contrôler les pins digital de la carte Arduino

Analog Pin : Permet de contrôler les pins analogiques de la carte Arduino.

Set digital/analogique pin : permet de déclarer une broche comme entrée ou sortie.

Tone : permet de faire sonner le buzzer.

  • Test/Opérateur

La partie test contient tous les opérateurs arithmétiques nécessaire dans les conditions tels que if, for ou while. Vous avez plus grand ou égale, un test d’égalité. Vous avez aussi des opérateurs booléens tels que and, or et not pour faire des conditions plus complexes.

La partie opérateur permet de faire des opérations arithmétiques sur des nombre par exemples. Vous avez notamment l’addition, soustraction, multiplication et division.

De plus vous avez des fonctions mathématiques comme la fonction map qui permet de transformer un nombre en fonction des bornes que vous lui donner.

Les fonctions de conversion de variable de float vers entier

  • Variable/Constante

Dans les variables vous aller pouvoir stocker des nombres comme des entiers.  Vous devez d’abord déclare votre variable entière avec set integer variable. Vous pouvez ensuite l’utiliser avec integer.

Vous pouvez aussi déclare un booléen en lui donnant comme valeur  LOW, HIGH, TRUE ou FALSE.

  • Communication

Dans la partie communication vous retrouverez tout les instructions pour utiliser un capteur Bluetooth type HC-05.

Il n’y a pas de module wifi dans la partie communication.

  • Les composants

Dans cette partie vous retrouverez tous les composants nécessaire pour faire vos circuits.

On a notamment écrit des cours sur certains de ces composants. On vous laisse les consulter pour en apprendre plus sur eux :

ComposantsCours
LedCours
BuzzerCours
Bouton poussoirCours
SwitchCours
Capteur ultrasonicCours
PotentiomètreCours
Capteur de lumièreCours
Capteur de températureCours
Capteur de sonCours
PIR SensorCours
Tilt SwitchCours
RelaisCours
Moteur à courant continuCours
GrooveCours
JoystickCours
ServomoteurCours
Capteur infrarougeCours
RfidCours
Bandeau de ledCours
Moteur pas à pasCours

B) Premier circuit sur Ardublock Mini

On va maintenant voir comment faire un premier circuit Arduino sur Ardublock. On va faire clignoter une led avec une carte Arduino. Voici le circuit que vous devez faire :

Voici le programme associé au circuit :

int led_Broche = 11;  // On assigne la LED à la broche 11.

void setup() {
    pinMode(led_Broche, OUTPUT); // On assigne la LED en sortie
}

void loop() {
digitalWrite(led_Broche,HIGH); // On allume la LED
delay(1000); // On fait une pause pour voir la LED allumée avant de l'éteindre
digitalWrite(led_Broche,LOW); // On éteint la LED
delay(1000); 
}

Voici le programme en schéma bloc :

C) Ardublock IHM

Ardublock IHM est une interface homme machine qui vous permet de contrôler votre carte Arduino en  direct sans la programmer. Dans cet outils vous allez pouvoir contrôler toute les broches de la carte Arduino, du digitalWrite et avoir des outils de mesure sur les broches analogiques.

  • Les broches digitalWrite

Avec le module Ardublock IHM, vous pouvez contrôler les broches digitalWrite à l’état haut ou l’état bas. Celle-ci est configurable en sortie, pwm ou servomoteur. Après avoir connecté votre carte Arduino, il ne vous reste plus qu’à appuyer sur on/off afin de voir  votre composant s’allumer.

  • Les broches Analogiques

La partie Analogique permet de mesurer la tension de votre broche de 0 à 5 volts. Vous avez notamment un voltmètre et un oscilloscope pour savoir ce qui se passe sur votre carte Arduino.

Le voltmètre permet d’avoir la tension à chaque broche analogique :

L’oscilloscope lui permet d’afficher les signaux reçus par la carte Arduino :

D) Guino

Guino est un animateur pour votre matrice de LED afin d’adresser les leds que vous voulez contrôler de manière graphique.