0% ont trouvé ce document utile (0 vote)
126 vues9 pages

IDE - Arduino - Introduction ET CODE

C'est un document d'arduino pour les débutants

Transféré par

hermannkinho5
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
126 vues9 pages

IDE - Arduino - Introduction ET CODE

C'est un document d'arduino pour les débutants

Transféré par

hermannkinho5
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi