Cours : Interface de l’IDE Arduino et ses
fonctions principales
1. Qu'est-ce que l’IDE Arduino ?
L’IDE Arduino (Integrated Development Environment) est un logiciel gratuit qui
permet :
- D’écrire des programmes (appelés sketches) pour les cartes Arduino.
- De téléverser ces programmes dans la carte.
- De surveiller et déboguer via le port série.
2. Interface de l’IDE Arduino – Vue d'ensemble
Élément Fonction
Barre de menus Contient les menus Fichier, Édition, Croquis, Outils, etc.
Barre d’outils Icônes rapides pour compiler, téléverser, ouvrir, sauvegarder, etc.
Zone de code Espace pour écrire le programme Arduino (sketch).
Console de Affiche les erreurs, les messages de compilation.
messages
Moniteur série Permet de communiquer avec la carte Arduino en temps réel.
3. Les fonctions principales de l’IDE
Icône Nom Fonction
Vérifier / Compiler Vérifie le code pour détecter les erreurs sans
l’envoyer à la carte.
⬆️ Téléverser Compile le code et l’envoie à la carte Arduino via
USB.
Nouveau Crée un nouveau sketch vide.
[Date] 1
Ouvrir Ouvre un sketch Arduino existant.
Enregistrer Sauvegarde le sketch actuel.
Moniteur série Ouvre la console série pour voir les messages venant
de la carte.
4. Menu « Outils » important
Option Utilité
Type de carte (Outils > Type de carte) Choisissez le modèle exact (ex. Arduino Uno,
Nano…)
Port (Outils > Port) Sélectionnez le port USB auquel la carte est
connectée.
Programmeur Laissez le réglage par défaut sauf cas particulier.
Explication des Fonctions Clés d’Arduino
Fonction Description
setup() Fonction exécutée une seule fois au démarrage ou au redémarrage de la
carte. Elle sert à initialiser les paramètres comme la configuration des
broches, la communication série, etc.
loop() Fonction qui s’exécute de manière répétitive (boucle infinie). Elle
contient le cœur du programme, c’est-à-dire les instructions à répéter en
continu.
pinMode(pin, mode) Définit si une broche est une entrée (INPUT) ou une sortie (OUTPUT).
Exemple : pinMode(13, OUTPUT) rend la broche 13 capable de fournir
un signal électrique.
[Date] 2
digitalWrite(pin, Permet de mettre une broche à l’état HAUT (5V) ou BAS (0V).
valeur) Exemple : digitalWrite(13, HIGH) allume une LED connectée à la
broche 13.
digitalRead(pin) Lit l’état d’une broche numérique en entrée. Renvoie HIGH si la tension
est haute, LOW si elle est basse. Utilisé pour lire des boutons ou
capteurs numériques.
analogRead(pin) Lit une valeur analogique (entre 0 et 1023) depuis une broche
analogique (A0 à A5). Utile pour les capteurs comme les potentiomètres.
[Link](vitesse) Initialise la communication série avec l’ordinateur. Exemple :
[Link](9600) démarre une communication à 9600 bauds.
[Link](valeur) Affiche des données (texte, nombres) dans le moniteur série avec retour
à la ligne.
delay(temps) Interrompt le programme pendant un certain temps (en millisecondes).
Exemple : delay(1000) fait une pause d’une seconde.
QUELQUES CODE POUR DEBUTER (jeu de led)
Code 1
Code simple pour faire clignoter la LED intégrée sur la broche 13 de la carte
Arduino (comme l’Arduino Uno) :
[Date] 3
Explication :
Ligne Rôle
void setup() Fonction exécutée une seule fois au démarrage.
pinMode(13, OUTPUT); Définit la broche 13 comme sortie.
void loop() Fonction qui s’exécute en boucle.
digitalWrite(13, HIGH); Met la broche 13 à l’état HAUT (5V) → allume la LED.
delay(1000); Pause de 1 seconde.
digitalWrite(13, LOW); Met la broche 13 à l’état BAS (0V) → éteint la LED.
Code 2
[Date] 4
Fonctionnement demandé :
1. Au démarrage : La LED sur le pin 13 est allumée en continu.
2. À chaque impulsion (appui bref) sur le bouton connecté au pin 4 :
o Si la LED est allumée, elle commence à clignoter.
o Si elle clignote, elle redevient allumée en continu.
3. Le comportement alterne à chaque appui.
[Date] 5
Code 3
Objectif :
• Deux LED :
o LED 1 → pin 13
o LED 2 → pin 12
• Deux boutons poussoirs :
o Bouton A (pin 4) : Allume ou éteint les deux LED en même temps.
o Bouton B (pin 5) : Alterne leur allumage en clignotement alterné (LED1
puis LED2…).
• Les deux boutons alternent les modes :
o Si les LED sont éteintes → bouton A les allume.
o Si elles sont allumées → bouton A les éteint.
o Si elles clignotent → bouton B les arrête, ou redémarre l’alternance.
Matériel requis :
• 2 x LED (rouge, verte par exemple)
• 2 x Résistances 220 ohms
• 2 x Boutons poussoirs
• Arduino Uno (ou compatible)
• Câbles de connexion
• Breadboard
[Date] 6
const int LED1 = 13;
const int LED2 = 12;
const int boutonA = 4;
const int boutonB = 5;
bool etatLEDs = false;
bool modeClignotant = false;
bool dernierEtatA = HIGH;
bool dernierEtatB = HIGH;
unsigned long dernierTemps = 0;
const unsigned long intervalle = 500;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(boutonA, INPUT_PULLUP);
pinMode(boutonB, INPUT_PULLUP);
void loop() {
bool lectureA = digitalRead(boutonA);
[Date] 7
bool lectureB = digitalRead(boutonB);
// Gestion bouton A : Allumer / éteindre les deux LEDs
if (lectureA == LOW && dernierEtatA == HIGH) {
delay(50); // anti-rebond simple
etatLEDs = !etatLEDs;
modeClignotant = false; // Quitte le mode clignotement si actif
digitalWrite(LED1, etatLEDs);
digitalWrite(LED2, etatLEDs);
dernierEtatA = lectureA;
// Gestion bouton B : Activer/désactiver le mode clignotement alterné
if (lectureB == LOW && dernierEtatB == HIGH) {
delay(50); // anti-rebond
modeClignotant = !modeClignotant;
etatLEDs = false; // on désactive l'état fixe
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
dernierTemps = millis();
dernierEtatB = lectureB;
[Date] 8
// Mode clignotement alterné
if (modeClignotant) {
if (millis() - dernierTemps > intervalle) {
dernierTemps = millis();
static bool led1On = false;
led1On = !led1On;
digitalWrite(LED1, led1On);
digitalWrite(LED2, !led1On);
[Date] 9