🟠 Introduction à Arduino

Découvrez l'écosystème Arduino : cartes, IDE, langage et philosophie open-source

Qu'est-ce qu'Arduino ?

Arduino est une plateforme de prototypage électronique open-source née en 2005 en Italie, au sein de l'Interaction Design Institute d'Ivrea. Le projet a été conçu pour rendre l'électronique et la programmation embarquée accessibles à tous — étudiants, artistes, designers et hobbyistes — sans nécessiter de connaissances approfondies en électronique.

Arduino se compose de deux éléments indissociables :

La force d'Arduino réside dans sa simplicité d'utilisation : pas besoin de programmateur externe, pas besoin de configurer manuellement des registres complexes. Vous branchez la carte en USB, vous écrivez votre code, vous cliquez sur « Téléverser » et votre programme s'exécute immédiatement.

📌 Pourquoi choisir Arduino pour débuter ?

Arduino est devenu la plateforme de référence pour l'apprentissage de l'électronique embarquée, et ce pour plusieurs raisons :

💡 Bon à savoir : Arduino est basé sur un microcontrôleur ATmega (AVR). Tout ce que vous apprenez sur Arduino est réutilisable en programmation AVR bas niveau. C'est pourquoi notre site propose aussi des tutoriels ATmega328P « sans Arduino » pour aller plus loin.

🧩 Les cartes Arduino les plus populaires

La famille Arduino compte de nombreuses cartes. Voici les plus utilisées pour l'apprentissage et le prototypage :

Carte MCU GPIO Flash Idéal pour
Arduino Uno ATmega328P 14 + 6 32 Ko Débuter, prototypage, shields
Arduino Nano ATmega328P 14 + 8 32 Ko Projets compacts, breadboard
Arduino Mega 2560 ATmega2560 54 + 16 256 Ko Projets complexes, écrans, robots
Arduino Leonardo ATmega32U4 20 32 Ko USB HID (clavier, souris)
Arduino Nano Every ATmega4809 14 + 8 48 Ko Remplacement moderne du Nano

Pour nos tutoriels, nous utilisons principalement l'Arduino Uno, la carte la plus répandue et la mieux documentée. Si vous avez un Nano, le code est 100% compatible (même MCU).

🔧 Anatomie d'un Arduino Uno

Comprendre les composants de la carte Arduino Uno est essentiel avant de commencer. Voici les éléments principaux :

💻 Le langage Arduino (Wiring / C++)

Le langage Arduino est basé sur le C/C++ avec un framework simplifié appelé Wiring. Un programme Arduino (appelé « sketch ») est structuré autour de deux fonctions obligatoires :

// Structure de base d'un sketch Arduino

void setup() {
    // Code exécuté UNE SEULE FOIS au démarrage
    // Ici on configure les broches, la communication série, etc.
    pinMode(13, OUTPUT);      // Broche 13 en sortie
    Serial.begin(9600);         // Communication série à 9600 bauds
}

void loop() {
    // Code exécuté EN BOUCLE indéfiniment
    // C'est ici que se trouve le programme principal
    digitalWrite(13, HIGH);    // Allumer la LED
    delay(1000);                // Attendre 1 seconde
    digitalWrite(13, LOW);     // Éteindre la LED
    delay(1000);                // Attendre 1 seconde
}

Ce programme fait clignoter la LED intégrée de l'Arduino à un rythme de 1 Hz. C'est l'équivalent du « Hello World » en électronique embarquée.

Fonctions Arduino les plus utilisées

Fonction Description
pinMode(pin, mode)Configure une broche en INPUT, OUTPUT ou INPUT_PULLUP
digitalWrite(pin, val)Écrit HIGH (5V) ou LOW (0V) sur une broche numérique
digitalRead(pin)Lit l'état d'une broche numérique (HIGH ou LOW)
analogRead(pin)Lit une valeur analogique (0–1023) sur A0–A5
analogWrite(pin, val)Génère un signal PWM (0–255) sur les broches ~
delay(ms)Pause le programme pendant X millisecondes
millis()Retourne le temps écoulé depuis le démarrage (en ms)
Serial.print(val)Envoie une valeur sur le port série (moniteur série)

🔄 Arduino vs PIC vs ATmega : quelle différence ?

Si vous venez de nos tutoriels PIC, vous vous demandez peut-être quelle est la différence fondamentale :

Notre conseil : commencez par Arduino pour comprendre les concepts (LED, boutons, capteurs, série), puis passez à la programmation PIC ou ATmega bas niveau pour maîtriser le fonctionnement interne des microcontrôleurs.

🛒 Matériel recommandé pour démarrer

Voici le kit minimal pour suivre nos tutoriels Arduino :

💡 Astuce : Les kits de démarrage Arduino (« starter kits ») disponibles sur Amazon ou AliExpress contiennent tous ces composants et souvent bien plus (servomoteurs, écran LCD, télécommande IR…) pour 15 à 30 €. C'est le meilleur rapport qualité-prix pour débuter.

🚀 La suite du tutoriel

Maintenant que vous connaissez l'écosystème Arduino, passons à la pratique ! Dans le prochain tutoriel, nous installerons et configurerons l'IDE Arduino pour écrire et téléverser notre premier programme.