Programmation Arduino pour débutants
Un cours Arduino gratuit et interactif qui part de la première ligne de code. Vous écrivez de vrais croquis en C++ et les lancez sur une carte compatible Uno à côté de votre code : les LED s'allument, les boutons répondent et le moniteur série affiche le texte. Avec des indices de l'IA et un certificat de réussite.
1,000+ codders inscrits
134 leçons134 défis267 questions de quiz
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Lancez un croquis ici même
Trois petits croquis pour une carte compatible Uno. Appuyez sur Exécuter, puis utilisez les composants de la carte.
Maintenez le bouton de la broche 2 enfoncé : la LED de la broche 13 s'allume et le moniteur série affiche Pressed tant que vous appuyez.
const int buttonPin = 2;
const int ledPin = 13;
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(buttonPin) == LOW) {
digitalWrite(ledPin, HIGH);
Serial.println("Pressed");
delay(200);
} else {
digitalWrite(ledPin, LOW);
}
}
Écrire soi-même des croquis comme ceux-ci, c'est le cours : gratuit, dans votre navigateur.
Programme
Section 1
Premiers circuits
Commencer la sectionDémarrerDévelopperRéduireVos premiers montages sur une carte simulée : faites clignoter des LED, affichez du texte dans le moniteur série, stockez des nombres dans des variables et prenez des décisions avec if.Bonjour, carte
6 leçons612Parler à votre ordinateur
6 leçons611Les maths au tableau
5 leçons510Décisions
5 leçons510Section 2
Entrées
Commencer la sectionDémarrerDévelopperRéduireInteragissez avec le monde : boutons, résistances de pull-up et de pull-down, anti-rebond, potentiomètres et capteurs de lumière, commandes envoyées depuis le moniteur série et création de vos propres fonctions.Boutons
7 leçons714Entrées analogiques
7 leçons714Entrée série
4 leçons48Fonctions
4 leçons48Section 3
Sorties
Commencer la sectionDémarrerDévelopperRéduireDonnez vie à vos idées : faites varier l’intensité des LED avec PWM, mélangez des couleurs sur une LED RGB, jouez des mélodies avec un buzzer, faites défiler des lumières avec des boucles et des tableaux, et commandez un servomoteur.Luminosité
5 leçons510Couleurs
4 leçons48Son
5 leçons510Boucles et tableaux
5 leçons510Mouvement
5 leçons510Section 4
Gestion du temps sans delay
Commencer la sectionDémarrerDévelopperRéduireGardez votre sketch réactif : gérez le temps avec millis(), exécutez plusieurs tâches à la fois, organisez le comportement sous forme de machines à états et réagissez instantanément grâce aux interruptions.millis()
6 leçons612Machines à états
5 leçons510Interruptions
4 leçons48Chronométrage précis
3 leçons36Section 5
Écrans et capteurs
Commencer la sectionDémarrerDévelopperRéduireAffichez des nombres et du texte sur des afficheurs à sept segments, un LCD à caractères et des NeoPixels, et mesurez la distance, la température et la luminosité.Afficheurs à sept segments
5 leçons510Écran LCD alphanumérique
6 leçons612NeoPixels
6 leçons612Capteurs
7 leçons714Section 6
Projets
Commencer la sectionDémarrerDévelopperRéduireSix projets réalisés pas à pas : un feu de circulation, un jeu de réflexes, un capteur de stationnement, Simon, un moniteur pour plantes et une horloge NeoPixel.Feu de circulation
4 leçons48Jeu de réflexes
4 leçons48Capteur de stationnement
4 leçons48Simon
4 leçons48Surveillance de la plante
4 leçons48Horloge NeoPixel
4 leçons48
Apprendre en Faisant
Écrivez du vrai code, interrogez des bases de données, créez des sites web et maîtrisez les prompts IA. Nos leçons interactives couvrent toutes les compétences dont les développeurs modernes ont besoin.
Construisez Votre Série
Restez constant et regardez vos progrès grandir! Suivez votre habitude quotidienne de codage, protégez votre série avec des jours de gel et gagnez des récompenses en vous connectant chaque jour.
12 jours de série
Revenez demain pour maintenir votre série!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Quitte ou Double
Jour 5 sur 7
Gel de Série
2 left
Vous N'êtes Pas Seul
Affrontez les classements mondiaux, invitez des amis pour gagner des récompenses et célébrez les succès des autres. Coder, c'est mieux entre amis!
Apprenez comme vous voulez
Lisez, écoutez, testez-vous, demandez à l'IA ou retrouvez ce que vous avez déjà étudié. Chaque leçon s'adapte à vous.
Une variable est un conteneur nommé qui stocke une valeur réutilisable plus tard dans votre programme.
En Python, on en crée une en écrivant le nom, un signe égal, puis la valeur à stocker.
La valeur peut évoluer : réassigner le nom le fait simplement pointer vers une nouvelle valeur.
Certifiez-vous
Gagnez des certificats pour chaque cours terminé. Ajoutez-les à votre profil LinkedIn et CV pour montrer votre expertise en programmation aux employeurs.
Pourquoi apprendre la programmation Arduino avec Coddy
- Votre croquis et la carte sont côte à côte. Appuyez sur Exécuter : les LED s'allument, les boutons s'enfoncent, les potentiomètres tournent et le moniteur série écrit, pendant que la vue Signaux trace chaque broche dans le temps. Chaque leçon est corrigée sur le serveur.
- Du vrai C++, compilé avec la chaîne d'outils d'Arduino (avr-gcc) :
setup()etloop(),pinMode,digitalWrite,analogRead,Serial, et les bibliothèquesServo,LiquidCrystalet Adafruit NeoPixel. Le même code fonctionne sur une vraie carte. - Aucune notion de programmation n'est demandée. La première partie va d'une LED qui clignote aux résistances, aux variables, à
ifetelseet à un premier bouton. Viennent ensuite les entrées et les sorties : résistances de tirage, anti-rebond,analogReadetmap, variation de luminosité en PWM, une LED RVB, des mélodies avectoneet un servo. - Le temps sans
delay():millis(), plusieurs tâches à la fois, des machines à états avecswitchetenum, les interruptions etvolatile. Puis un afficheur sept segments, un écran LCD 16x2 avec des caractères personnalisés, des NeoPixels, un capteur de distance à ultrasons et un capteur de température.
Questions fréquentes sur la programmation Arduino
Faut-il une carte Arduino pour suivre le cours ?
Quel langage de programmation utilise Arduino ?
setup() s'exécute une fois, loop() tourne en boucle, et des fonctions comme pinMode, digitalWrite et analogRead pilotent les broches. Le cours compile vos croquis avec avr-gcc, le compilateur qu'utilisent les outils Arduino pour l'Uno.Faut-il savoir coder avant d'apprendre Arduino ?
if et else, les boucles, les tableaux et les fonctions.