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.
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.
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 :
On va maintenant voir les différentes catégories d’ardublock :
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.
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.
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.
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…
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.
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.
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 :
Composants | Cours |
---|---|
Led | Cours |
Buzzer | Cours |
Bouton poussoir | Cours |
Switch | Cours |
Capteur ultrasonic | Cours |
Potentiomètre | Cours |
Capteur de lumière | Cours |
Capteur de température | Cours |
Capteur de son | Cours |
PIR Sensor | Cours |
Tilt Switch | Cours |
Relais | Cours |
Moteur à courant continu | Cours |
Groove | Cours |
Joystick | Cours |
Servomoteur | Cours |
Capteur infrarouge | Cours |
Rfid | Cours |
Bandeau de led | Cours |
Moteur pas à pas | Cours |
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 :
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.
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.
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 :
Guino est un animateur pour votre matrice de LED afin d’adresser les leds que vous voulez contrôler de manière graphique.