Module 1/9
Introduction

🧭 L'IDE Arduino

Le logiciel pour discuter avec la carte !

🔍 Interface Principale

Voici l'écran que tu utiliseras tout le temps. C'est ici qu'on écrit le code, qu'on l'envoie à la carte et qu'on écoute ce qu'elle nous répond.

Capture de l'IDE Arduino
1
2
3
4
5
6
  • ✔ Vérifier (V)
    En haut à gauche. Il vérifie que ton code ne contient pas de fautes d'orthographe (erreurs de syntaxe). Il ne l'envoie pas à la carte.
  • ➡ Téléverser (=>)
    Juste à côté. Il vérifie le code et l'inscrit dans la mémoire de l'Arduino. Dès que c'est fini, l'Arduino lance ton programme.
  • 📋 Carte & Port
    Le menu déroulant en haut. Crucial ! Si tu branches une Nano mais que le logiciel s'attend à une Uno, le téléversement plantera. Tu dois dire au logiciel "je parle à une Uno sur le port USB 3".
  • 📚 Librairies
    L'icône "livres" dans la barre de gauche. Certaines pièces (comme l'écran LCD, servo moteur ou capteur de température) sont trop complexes à utiliser de zéro. Une librairie est un morceau de code pré-écrit par quelqu'un d'autre qui simplifie le travail. Ex: au lieu d'écrire 50 lignes de code électrique, tu importes `Servo.h` et tu écris juste `monServo.write(90)`.
  • 🔍 Moniteur Série
    L'icône loupe en haut à droite. Il ouvre le panneau du bas. C'est le "chat" entre toi et l'Arduino ! Si ton code contient Serial.println("Hello");, c'est ici que tu le liras. Si tu veux écrire un message (comme "start" pour un chronomètre), tu tapes ici.
  • ⚡ Baudrate
    En bas à droite du Moniteur Série ("115200 baud"). C'est la vitesse de communication. Si l'Arduino parle à 115200 et que ton moniteur écoute à 9600, tu liras des caractères incompréhensibles (`⸮⸮⸮`). Ils doivent être à la même vitesse !
Arduino Uno R3

🔌 Les Broches (Pins) de l'Arduino

Le code te permet de contrôler les "pattes" électriques (qu'on appelle Pins) de la carte Arduino. Il en existe deux grandes familles :

🔢 Pins Digitaux (0 à 13)

Ils fonctionnent comme un interrupteur classique, avec seulement deux états possibles :

• ALLUMÉ (HIGH) : Envoie 5 Volts.
• ÉTEINT (LOW) : Envoie 0 Volt.

〰️ Pins Analogiques (A0 à A5)

Contrairement au digital, ils mesurent des valeurs progressives (de 0 à 1023). Idéal pour lire le volume d'un potentiomètre, la luminosité ou la température avec grande précision.

🧠

Le rôle fondamental du pinMode()

Dans la fonction setup() de ton code, tu DOIS dire à l'Arduino ce qu'il va faire avec un pin :

  • pinMode(13, OUTPUT) : Le pin devient une Sortie. Il va donner de l'énergie (pour allumer une LED, un moteur).
  • pinMode(2, INPUT) : Le pin devient une Entrée. Il va écouter un signal de l'extérieur (pour lire un bouton, un capteur).

🔧 Les fonctions de lecture et d'écriture

Une fois le mode défini avec pinMode(), tu utilises ces fonctions dans ton loop() pour interagir avec les pins :

📤 OUTPUT — Écrire
digitalWrite(pin, HIGH/LOW)

Envoie HIGH (5V, allume) ou LOW (0V, éteint) sur un pin configuré en OUTPUT. Ex: allumer une LED.

📥 INPUT digital — Lire
digitalRead(pin)

Retourne HIGH ou LOW. Utilisé sur un pin en INPUT pour savoir si un bouton est appuyé ou non.

📥 INPUT analogique — Lire
analogRead(pin)

Retourne une valeur entre 0 et 1023. Utilisé sur les pins A0–A5 pour lire un capteur progressif (potentiomètre, capteur de lumière…)

💡 Astuces rapides avant de commencer

La Breadboard (Platine d'essai)

Explication Breadboard SEPARATION +5V GND

La breadboard te permet de relier des composants sans faire de soudure. Voici comment elle fonctionne :

  • Les lignes numérotées au centre : Tous les trous d'une même ligne horizontale (ex: la ligne 10) sont reliés entre eux électriquement sous le plastique. Si tu branches deux fils sur la ligne 10, le courant passe de l'un à l'autre.
  • Les rails d'alimentation verticaux (+ et -) : Sur les côtés, tu as de longues lignes rouges (+) et bleues ou noires (-). Tous les trous de cette ligne verticale sont connectés ensemble. On y relie généralement le 5V (sur le rouge) et le GND (sur le bleu) venant de l'Arduino. Cela te permet d'avoir plein de trous disponibles pour alimenter tous tes composants !