Avec son microcontrôleur cadencé à 48 MHz et ses 256 Ko de mémoire Flash, l’Arduino Uno R4 offre une base confortable pour apprendre l’électronique en 2026. Cinq montages en 5 V suffisent pour comprendre les entrées, les sorties, le PWM, les capteurs analogiques et la mesure de distance.
Arduino Uno : choisissez la R4 Minima pour commencer en 2026
Pour un premier achat, prenez une Arduino Uno R4 Minima. Elle fonctionne en logique 5 V, conserve le format et la disposition générale de l’Uno R3, tout en offrant davantage de mémoire et de puissance. Son port USB-C évite aussi l’ancien câble USB-B de la R3.
Le bon choix pour débuter n’est pas la carte dotée du plus grand nombre de fonctions. C’est celle qui permet de comprendre un circuit sans ajouter le Wi-Fi, le Bluetooth ou une seconde puce à diagnostiquer.
L’Uno R3 reste pertinente pour reproduire un ancien montage basé sur le microcontrôleur ATmega328P ou utiliser une bibliothèque écrite uniquement pour l’architecture AVR. L’Uno R4 WiFi vise les projets connectés. Elle ajoute un ESP32-S3, le Wi-Fi 2,4 GHz, le Bluetooth, une matrice de 12 × 8 LED et un connecteur Qwiic.
La R4 Minima suffit pour les cinq projets proposés ici. Comptez 20 à 23 € pour la carte seule en prix indicatif 2026. Un kit comprenant une plaque d’essai, des fils, des résistances, des LED et quelques capteurs coûte entre 35 et 60 €.

Arduino Uno R3, R4 Minima ou R4 WiFi : quelles différences ?
| Caractéristique | Uno R3 | Uno R4 Minima | Uno R4 WiFi |
|---|---|---|---|
| Microcontrôleur principal | ATmega328P | Renesas RA4M1 | Renesas RA4M1 + ESP32-S3 |
| Architecture | AVR 8 bits | Arm Cortex-M4 32 bits | Arm Cortex-M4 32 bits |
| Fréquence | 16 MHz | 48 MHz | 48 MHz |
| Mémoire Flash | 32 Ko | 256 Ko | 256 Ko |
| Mémoire vive | 2 Ko | 32 Ko | 32 Ko |
| Broches numériques | 14, dont 6 PWM | 14, dont 6 PWM | 14, dont 6 PWM |
| Entrées analogiques | 6 | 6 | 6 |
| Tension logique | 5 V | 5 V | 5 V |
| Connecteur USB | USB-B | USB-C | USB-C |
| Fonctions particulières | Compatibilité AVR | DAC 12 bits, bus CAN | Wi-Fi, Bluetooth, matrice LED, Qwiic |
| Prix indicatif 2026 | 27 à 30 € | 20 à 23 € | 25 à 30 € |
Les programmes simples écrits avec digitalRead(), digitalWrite(), analogRead() et analogWrite() fonctionnent sur les trois cartes. Une ancienne bibliothèque manipulant directement les registres de l’ATmega328P ne fonctionne pas sur le RA4M1.
Dans l’environnement Arduino, sélectionnez le paquet Arduino AVR Boards pour la R3 et Arduino UNO R4 Boards pour les R4. Choisissez ensuite le port série associé à la carte. Le dossier complet pour débuter avec Arduino détaille l’installation et le téléversement du premier programme.
Les composants à préparer pour les 5 projets Arduino Uno
Utilisez une plaque d’essai sans soudure et des fils Dupont mâle-mâle. Tous les montages sont alimentés par le port USB de la carte. Ils restent donc en 5 V continu.
| Composant | Valeur ou référence | Quantité |
|---|---|---|
| LED rouge | Diamètre 5 mm, tension directe proche de 2 V | 2 |
| Résistance pour LED | 470 Ω, 0,25 W | 2 |
| Résistance pour pont diviseur | 10 kΩ, 0,25 W | 1 |
| Bouton-poussoir | Contact momentané normalement ouvert | 1 |
| Potentiomètre | 10 kΩ linéaire | 1 |
| Photorésistance | LDR, résistance décroissante avec la lumière | 1 |
| Capteur de distance | HC-SR04, alimentation 5 V | 1 |
| Buzzer passif | 5 V | 1 |
La résistance de 470 Ω limite le courant d’une LED rouge à environ 6,4 mA sous 5 V : (5 − 2) / 470 = 0,0064 A. Cette valeur respecte la limite de courant des broches de l’Uno R4. Pour identifier une autre résistance, utilisez le calculateur de code couleurs des résistances.
5 projets Arduino Uno pour maîtriser les bases

Projet 1 : faire clignoter une LED sans risquer la broche
Ce montage enseigne la notion de sortie numérique. Une broche prend deux états : LOW à 0 V et HIGH à 5 V. Reliez la broche D8 à la résistance de 470 Ω, puis à l’anode de la LED. L’anode correspond à la patte longue. Reliez la cathode, côté méplat du boîtier, à GND.
const byte LED = 8;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH);
delay(500);
digitalWrite(LED, LOW);
delay(500);
}
La LED reste allumée 500 ms puis éteinte 500 ms. Une période complète dure 1 seconde, soit une fréquence de 1 Hz. Si elle ne s’allume pas, inversez son sens et vérifiez que la résistance est bien placée en série.
Projet 2 : lire un bouton avec la résistance interne
Une entrée laissée sans connexion prend des états instables. Le mode INPUT_PULLUP active une résistance interne qui maintient D2 à HIGH. Reliez simplement le bouton entre D2 et GND. Aucun composant externe n’est requis pour stabiliser l’entrée.
Conservez la LED sur D8 avec sa résistance de 470 Ω. La logique est inversée : bouton relâché égale HIGH, bouton pressé égale LOW.
const byte BOUTON = 2;
const byte LED = 8;
void setup() {
pinMode(BOUTON, INPUT_PULLUP);
pinMode(LED, OUTPUT);
}
void loop() {
bool boutonPresse = digitalRead(BOUTON) == LOW;
digitalWrite(LED, boutonPresse ? HIGH : LOW);
delay(20);
}
Le délai de 20 ms absorbe les rebonds mécaniques dans ce montage simple. Pour compter précisément chaque pression, utilisez ensuite une détection de changement d’état basée sur millis().

Projet 3 : régler la luminosité avec un potentiomètre
Le potentiomètre forme un diviseur de tension réglable. Reliez une extrémité au 5 V, l’autre à GND et la broche centrale à A0. Placez la LED sur D9, une sortie PWM, avec sa résistance de 470 Ω.
Par défaut, analogRead() renvoie une valeur de 0 à 1023. La commande PWM attend une valeur de 0 à 255. La fonction map() réalise la conversion.
const byte POTENTIOMETRE = A0;
const byte LED = 9;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
int mesure = analogRead(POTENTIOMETRE);
int luminosite = map(mesure, 0, 1023, 0, 255);
analogWrite(LED, luminosite);
delay(10);
}
Le PWM ne produit pas une tension analogique continue sur D9. La sortie commute rapidement entre 0 et 5 V. Le rapport entre la durée à HIGH et la période fixe la luminosité perçue.
Projet 4 : fabriquer un éclairage automatique avec une LDR
Reliez la photorésistance entre 5 V et A0, puis une résistance de 10 kΩ entre A0 et GND. Plus la lumière augmente, plus la tension mesurée sur A0 monte. La LED reste sur D9.
const byte LDR = A0;
const byte LED = 9;
const int SEUIL = 400;
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lumiere = analogRead(LDR);
Serial.println(lumiere);
if (lumiere < SEUIL) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
delay(100);
}
Ouvrez le moniteur série à 9 600 bauds. Relevez la valeur avec la pièce éclairée, puis dans l’obscurité. Placez le seuil exactement à mi-chemin entre les deux mesures. Avec 720 en pleine lumière et 180 dans le noir, le seuil calculé est de 450.
Projet 5 : mesurer une distance avec un HC-SR04
Le HC-SR04 émet une salve ultrasonore à 40 kHz et mesure son temps de retour. Reliez VCC au 5 V, GND à GND, TRIG à D6 et ECHO à D7. Branchez le buzzer passif entre D10 et GND.
ArduinoPiloter un relais 230 V avec Arduino en sécurité : 5 erreurs à éviterLa distance correspond à la durée de l’écho multipliée par la vitesse du son, puis divisée par deux pour tenir compte de l’aller-retour. La formule simplifiée en centimètres est durée / 58.
const byte TRIG = 6;
const byte ECHO = 7;
const byte BUZZER = 10;
void setup() {
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
pinMode(BUZZER, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG, LOW);
unsigned long duree = pulseIn(ECHO, HIGH, 30000);
if (duree == 0) {
noTone(BUZZER);
Serial.println("Hors portee");
delay(100);
return;
}
float distance = duree / 58.0;
Serial.println(distance);
if (distance < 20.0) {
tone(BUZZER, 1200);
} else {
noTone(BUZZER);
}
delay(100);
}
Le buzzer sonne sous 20 cm. Le délai maximal de 30 000 µs évite de bloquer le programme lorsque le capteur ne reçoit aucun écho. Orientez le module vers une surface plane ; un tissu épais absorbe davantage les ultrasons.
Ne branchez jamais le 230 V directement sur une Arduino Uno
Une broche de l’Arduino travaille sous 5 V et fournit quelques milliampères. Elle ne commande ni une lampe secteur, ni un radiateur, ni un moteur 230 V en direct. Un relais nu posé sur une plaque d’essai ne fournit pas une isolation mécanique suffisante pour un montage domestique.
Pour apprendre, restez en 5 V USB. Pour agir sur le secteur, utilisez un module certifié, fermé dans un coffret, avec séparation physique entre la très basse tension et le 230 V.
Avant toute intervention dans un tableau, une boîte d’encastrement ou un appareil relié au secteur, coupez le disjoncteur général et testez l’absence de tension. La commande d’un équipement 230 V ne constitue pas un projet Arduino pour débutant.
Comment diagnostiquer un projet Arduino Uno qui ne fonctionne pas
- La carte n’apparaît pas : utilisez un câble USB de données, sélectionnez le bon type de carte et vérifiez le port série.
- Le téléversement échoue : fermez le moniteur série et contrôlez qu’aucun module n’occupe les broches de communication.
- La LED reste éteinte : vérifiez sa polarité, la masse commune et la présence de la résistance en série.
- La mesure analogique saute : contrôlez le câblage du pont diviseur et raccourcissez les fils autour de A0.
- Le HC-SR04 affiche zéro : vérifiez l’ordre physique des broches inscrit sur le module et la masse commune.
Procédez une fonction à la fois. Testez d’abord l’alimentation, puis la sortie, ensuite le capteur et enfin la logique du programme. Pour faire relire un câblage ou un message d’erreur exact, publiez le schéma, le code complet et le modèle de carte sur le forum électronique et Arduino.
Inès Dameron, ingénieure électronique et animatrice d’un atelier Arduino le samedi.





