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. Sommaire masquer 1 Qu'est-ce qu'Ardublock ? Comment l'utiliser pour vos programmes ? 1.1 Introduction 1.1.1 Avantages d'Ardublock 1.1.2 Inconvénients d'Ardublock 1.2 Installer Ardublock 1.3 A) Télécharger le module 1.3.1 B) Installation sur Arduino IDE 1.4 Découverte Ardublock 1.4.1 A) Ardublock Mini 1.4.2 B) Premier circuit sur Ardublock Mini 1.4.3 C) Ardublock IHM 1.4.4 D) Guino Avantages d'Ardublock Bloc facile à utiliser et permet de faire rapidement votre programmeModule gratuit et facile d’installationEnormément de composants présent sur le moduleContinu à être mis à jour Inconvénients d'Ardublock L’interface est un peu vielleNe fonctionne pas avec la version de votre Arduino IDE mais réinstalle un en plus. Installer Ardublock A) Télécharger le modulePour 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 IDEOn 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 MiniArdublock 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.ControlComme 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 loopDelay 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 vraiif/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. PinsLes 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 ArduinoAnalog 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érateurLa 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 :ComposantsCoursLedCoursBuzzerCoursBouton poussoirCoursSwitchCoursCapteur ultrasonicCoursPotentiomètreCoursCapteur de lumièreCoursCapteur de températureCoursCapteur de sonCoursPIR SensorCoursTilt SwitchCoursRelaisCoursMoteur à courant continuCoursGrooveCoursJoystickCoursServomoteurCoursCapteur infrarougeCoursRfidCoursBandeau de ledCoursMoteur 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 digitalWriteAvec 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 AnalogiquesLa 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) GuinoGuino est un animateur pour votre matrice de LED afin d’adresser les leds que vous voulez contrôler de manière graphique.