Découvrez l'écosystème Arduino : cartes, IDE, langage et philosophie open-source
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.
Arduino est devenu la plateforme de référence pour l'apprentissage de l'électronique embarquée, et ce pour plusieurs raisons :
digitalWrite(13, HIGH) est plus intuitif que PORTB |= (1 << PB5).💡 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.
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).
Comprendre les composants de la carte Arduino Uno est essentiel avant de commencer. Voici les éléments principaux :
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.
| 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) |
Si vous venez de nos tutoriels PIC, vous vous demandez peut-être quelle est la différence fondamentale :
digitalWrite, analogRead) sans manipuler directement les registres. C'est plus facile mais vous perdez en contrôle et en performance.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.
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.
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.