Tutoriel n°1 : Premier pas avec une carte Arduino.

Ce tutoriel est le tout premier : vous allez apprendre à écrire un programme minimal avec QtCreator puis à l'exécuter sur une carte Arduino.

Matériels nécessaires :

Prérequis :

Aucun.

Etape 1 : Connectez la carte Arduino Mega2560 à un port USB hôte de votre PC

Si vous connectez votre carte Arduino pour la première fois, il faudra installer le driver de communication série sur votre PC. Cliquez sur ce lien pour connaître la procédure.

Etape 2 : Créer un projet avec l'assistant de QtCreator

QtCreator

Lancez l'application QtCreator.

Cliquez sur le bouton Créer un projet...

tuto1_1

Choisissez le modèle de projet Projets Arduino puis le type Créer un programme pour cartes Mega Arduino

tuto1_2
help Si vous utilisez une carte Arduino Uno, sélectionnez le type Créer un programme pour cartes Standards Arduino.

Choisissez un nom pour le projet (ici tuto1). QtCreator va créer ensuite un dossier nommé tuto1 qui contiendra tous les fichiers relatifs à ce projet.

tuto1_3

La fenêtre suivante de l'assistant propose quelques paramétrages : choix du type de carte, du port de communication...

Sélectionnez le port de communication relié à votre carte (ici COM4) et cochez la case Ajouter la bibliothèque Arduino 1.0

tuto1_4
help La bibliothèque Arduino est un ensemble de fonctions permettant d'utiliser pleinement et facilement les fonctionnalités des cartes Arduino, comme la gestion des entrées/sorties numériques et analogiques, la mesure de fréquence ou encore la communication avec un ordinateur par la liaison USB. Vous trouverez la documentation de cette bibliothèque sur le site Arduino.

La page suivante affiche la liste des fichiers qui seront créés (main.cpp, tuto1.creator, etc).

tuto1_5

Votre projet est maintenant créé. Vous devez voir à l'écran une fenêtre comme celle ci-dessous.

tuto1_6

La fenêtre de QtCreator fait apparaître 3 zones principales :

Etape 3 : Ecrire le programme

warning Dans cette partie du tutoriel, nous allons utiliser le langage de programmation appelé C++. Je considère que vous avez quelques connaissances en langage de programmation tel le C et/ou le C++. Si vous ne connaissez pas ce langage, je vous invite à parcourir le site du zéro (cours langage C et langage C++)

L'assistant de création de projet a créé un fichier nommé main.cpp. Celui-ci contient déjà un minimum d'instructions écrites en langage C++.

Comme tout programme écrit en C++, il faut dans le code source une fonction qui s'exécutera en premier; c'est la fonction main(). On remarque la présence de deux autres fonctions : setup() et loop(), chacune ayant un rôle spécifique (dans la philosophie de programmation Arduino).

La fonction setup() servira à la phase d'initialisation des cartes Arduino (configuration des broches d'entrées/sorties, de la vitesse de transmission des données sur la liaison série, etc).

La fonction loop() s'exécute en boucle; c'est donc le corps de votre programme. On parle de boucle générale.

Complétez le code source par les instructions entourées en vert.

tuto1_7

Etape 4 : Compiler le programme

Avant de pouvoir exécuter votre programme, une phase de traduction de votre code source en code binaire est nécessaire : cette étape s'appelle la compilation.

Cliquez sur l'outil marteau pour lancer la compilation (ou Ctrl+B))

Une fenêtre appelée sortie de compilation affiche le résultat de la compilation (liste des erreurs, taille du programme en octets)

tuto1_8
help Si la fenêtre de sortie de compilation n'apparaît pas, faites la combinaison de touches alt+4.

Etape 5 : Exécuter le programme

Si votre programme ne comporte pas d'erreurs de compilation, vous pouvez exécuter celui-ci sur la cible Arduino en cliquant sur l'outil play (triangle vert). En réalité, le programme compilé est téléchargé via la liaison USB, puis le programme se lance immédiatement après la fin du téléchargement.

Vous devez voir la led L clignoter.

arduinoMegaFront
help Si vous connectez une autre carte Arduino Mega2560 au PC, le port de communication série n'aura certainement pas le même nom. Il pourrait s'appeler COM5, COM6, COM7, etc. Pour modifier le nom du port défini dans votre projet, double-cliquez sur tuto1.config et remplacez le nom du port actuel par le nouveau (voir image ci-dessous).
tuto1_9

Etape facultative : Afficher des informations dans une console

Une fonctionnalité intéressante installée avec QtArduino est la console ttermpro. Celle-ci peut être utilisée pour suivre l'état d'avancement de votre programme ou afficher le contenu d'une variable présente dans votre programme.

Nous allons modifier le projet pour ajouter cette fonctionalité. Cliquez sur le bouton Créer un projet et utilisez le même nom tuto1 .

tuto1_10

Cochez Utilisation de la console.

tuto1_11

Décochez le fichier main.cpp pour ne pas supprimer votre programme précédent.

tuto1_12

Ouvrez le fichier tuto1.config. On constate que le terminal est activé (on) et la vitesse de transmission par défaut est fixée à 115200 bits/sec.

tuto1_13

Rajoutez ces quelques instructions à votre programme.

tuto1_14

Exécutez de nouveau votre programme. Contrairement à tout à l'heure, une fenêtre s'ouvre et affiche normalement un message comme sur l'image ci-dessous.

tuto1_15

Cette fenêtre est en réalité l'application ttermpro. Elle offre un écran de contrôle, appelé console à votre carte Arduino.

Ce premier tutoriel est fini. Il a permis de montrer la procédure à suivre pour écrire un programme puis l'exécuter sur une cible Arduino.

Fin du tutoriel n°1.

go-top