54 tutoriels Arduino gratuits, du clignotement de LED au projet complet
Chaque tutoriel se réalise entièrement dans le navigateur : on câble les composants, on écrit le code C++ Arduino et la simulation vérifie le montage en temps réel. Aucun matériel n'est nécessaire pour commencer, et chaque leçon indique comment reproduire le montage en vrai.
1 · Premiers pas
Faire clignoter une LED
Allumer et éteindre une LED sur la broche 13 toutes les secondes.
Débutant10 minDeux LED en alternance
Alterner deux LED (broches 12 et 13) comme un passage à niveau.
Débutant10 minChenillard à 5 LED
Faire défiler une lumière sur 5 LED grâce à une boucle for et un tableau.
Intermédiaire15 minMessage SOS en morse
Émettre ··· ––– ··· sur la LED avec des durées exactes.
Intermédiaire15 minClignoter sans delay() (millis)
Remplacer delay() par une comparaison de temps avec millis().
Avancé20 min
2 · Entrées & capteurs
Lire un bouton poussoir
Allumer la LED uniquement pendant l'appui sur le bouton.
Débutant12 minBouton bascule (anti-rebond)
Un appui allume, l'appui suivant éteint — sans rebonds parasites.
Intermédiaire20 minLire un potentiomètre
Afficher la valeur analogique de A0 sur le moniteur série.
Débutant12 minConvertir en volts (map & float)
Transformer les 0–1023 du CAN en une tension 0,00–5,00 V.
Intermédiaire15 minCapteur de lumière (LDR)
Allumer automatiquement la LED quand la pièce s'assombrit.
Intermédiaire15 minSeuil avec hystérésis
Éviter que la sortie clignote quand la mesure oscille autour du seuil.
Avancé20 minFiltrer le bruit (moyenne glissante)
Lisser une mesure bruitée en moyennant les 10 dernières lectures.
Avancé20 minThermistance : mesurer une température
Convertir la résistance d'une NTC en degrés Celsius.
Avancé25 minTélémètre à ultrasons (HC-SR04)
Mesurer une distance en centimètres avec un capteur ultrason.
Avancé20 minTempérature & humidité (DHT22)
Lire un capteur numérique une fois toutes les 2 secondes.
Intermédiaire18 minInterruptions matérielles
Compter des impulsions sans jamais les rater grâce à attachInterrupt().
Expert25 min
3 · Sorties & actionneurs
PWM : varier la luminosité
Faire respirer une LED de 0 à 255 avec analogWrite().
Intermédiaire15 minPotentiomètre → luminosité
Régler la LED avec le bouton rotatif (10 bits vers 8 bits).
Intermédiaire15 minLED RGB : mélanger les couleurs
Créer n'importe quelle couleur avec trois canaux PWM.
Intermédiaire20 minFondu doux (courbe sinus)
Rendre le fondu visuellement linéaire avec une courbe non linéaire.
Avancé20 minBuzzer : jouer des notes
Jouer une gamme avec tone() sur la broche 8.
Intermédiaire15 minMélodie avec rythme
Jouer un air en associant hauteurs et durées.
Avancé20 minPiloter un servomoteur
Balayer un servo de 0° à 180° et revenir.
Intermédiaire18 minServo commandé par potentiomètre
Suivre la position du bouton rotatif avec le bras du servo.
Intermédiaire15 minMoteur CC : vitesse et sens
Contrôler un moteur continu en vitesse (PWM) et en sens (pont en H).
Avancé22 minMoteur pas à pas
Faire un tour complet en comptant les pas.
Avancé25 minRelais et charge secteur
Commuter une charge de puissance en toute sécurité depuis une broche.
Intermédiaire15 minÉtendre les sorties (74HC595)
Piloter 8 LED avec seulement 3 broches grâce à un registre à décalage.
Expert25 minMatrice LED 8×8
Afficher un motif par balayage ligne par ligne.
Expert30 minRuban WS2812 : arc-en-ciel
Animer un dégradé qui défile le long du ruban adressable.
Avancé25 minAfficheur 7 segments
Compter de 0 à 9 sur un afficheur à segments.
Avancé22 min
4 · Écrans & bus
Écrire sur un écran OLED
Afficher du texte sur un SSD1306 128×64 via le bus I²C.
Avancé25 minOLED : tracer une courbe
Afficher en direct la valeur de A0 sous forme d'oscillogramme.
Expert30 minAfficheur LCD 16×2
Écrire deux lignes de texte et un compteur qui s'incrémente.
Intermédiaire20 minÉcran TFT couleur en SPI
Piloter un ST7789 240×240 avec le port SPI matériel.
Expert30 minScanner le bus I²C
Lister les adresses des périphériques présents sur le bus.
Avancé15 minCentrale inertielle MPU6050
Lire accéléromètre et gyroscope sur le bus I²C.
Expert30 minCalculer l'inclinaison (roll/pitch)
Transformer les 3 axes d'accélération en angles d'inclinaison.
Expert30 minStation météo + horloge
Combiner le BMP280 (température, pression) et l'horloge DS3231.
Expert30 minRéveil programmable (RTC)
Déclencher le buzzer à une heure précise lue sur le DS3231.
Expert30 minComprendre le bus SPI
Échanger un octet en maître SPI et observer les 4 fils.
Avancé20 min
5 · Communication & données
Piloter la carte au clavier
Allumer/éteindre la LED avec les commandes « on » et « off ».
Intermédiaire18 minJournaliser en CSV
Produire des lignes « temps;mesure » exploitables dans un tableur.
Intermédiaire15 minMémoriser après coupure (EEPROM)
Conserver un réglage même après un redémarrage.
Avancé20 minMachine à états
Structurer un feu tricolore en états explicites (VERT, ORANGE, ROUGE).
Expert30 minTrois tâches en parallèle
Clignoter, mesurer et afficher à trois cadences différentes.
Expert30 minDétecter un blocage (surveillance)
Signaler quand une mesure n'a pas été rafraîchie depuis 3 secondes.
Expert22 min
6 · Projets complets
Projet : thermostat
Réguler une température de consigne avec hystérésis et affichage.
Expert40 minProjet : alarme d'intrusion
Détecter un passage, déclencher la sirène et armer/désarmer par bouton.
Avancé35 minProjet : enregistreur de données
Échantillonner un capteur à intervalle régulier, horodater et sauvegarder.
Expert40 minProjet : robot évitement d'obstacles
Avancer, détecter un obstacle à moins de 20 cm et contourner.
Expert45 minProjet : montre connectée
Afficher l'heure, les pas et la température sur l'OLED, avec navigation par bouton.
Expert50 minProjet : serre automatisée
Gérer arrosage, ventilation et éclairage selon les mesures.
Expert45 minProjet : du schéma au PCB
Transformer votre montage validé en circuit imprimé fabricable.
Expert40 min