Devenez autonome en Arduino: code C/C++, temporisations, PWM, ADC et interruptions. Cours en ligne gratuit avec exercices pour prototyper vite.
Dans ce cours gratuit, découvrez
Rôle d’Arduino en prototypage rapide et notions de base de l’environnement
Types de données, variables et choix adaptés (ex. uint8_t/byte pour 0–255)
Contrôle du flux: if/else, switch/case et impact des accolades
Boucles for/while/do-while, et gestion avec break/continue
Constantes (const/#define) et opérateurs logiques/comparaison
Tableaux 1D/2D, parcours par double boucle et conversion 2D→1D
Fonctions: modularité, retour multiple via pointeurs/références/struct
Port série (Serial/UART) pour debug, mesures et communication
Gestion du temps: delay vs millis()/micros(), temporisations non bloquantes
Mémoire Arduino: FLASH, SRAM, EEPROM et variables globale/locale/static/volatile
Structures (struct) et pointeurs (dont pointeurs de fonction) en C/C++
Entrées/sorties: pinMode, TOR, registres DDR et pilotage parallèle
Analogique: ADC, analogRead, résolution Uno, seuils et conversion en logique
PWM: génération, usage (commande puissance), moyenne/RMS et interruptions
Descriptif du cours
Passez de la curiosité à la maîtrise d’Arduino et du C/C++ embarqué grâce à un parcours progressif pensé pour la pratique. Arduino de Zéro en Héros vous accompagne pas à pas pour comprendre les bases de la programmation et les appliquer immédiatement à des cas concrets de prototypage en électronique et mécatronique. L’objectif est simple: vous rendre capable de concevoir, tester et faire évoluer vos projets sans tâtonner, en sachant pourquoi votre code fonctionne et comment l’améliorer.
Vous développerez des réflexes solides en logique de programmation: types et variables, conditions, boucles et structures de contrôle, puis des notions essentielles pour écrire un code propre et maintenable avec constantes, fonctions et tableaux. Le cours met l’accent sur la compréhension des erreurs fréquentes et des pièges classiques, afin de gagner du temps dès vos premiers montages et d’adopter de bonnes habitudes de développement.
Au-delà des fondamentaux, vous irez vers des compétences très recherchées en ingénierie: communication série pour diagnostiquer un programme, gestion du temps avec des techniques non bloquantes, manipulation de la mémoire et des variables selon leur portée, initiation aux pointeurs et aux pointeurs de fonction pour mieux structurer vos applications. Vous apprendrez aussi à créer vos propres bibliothèques pour réutiliser efficacement du code et accélérer vos futurs projets.
La partie matérielle est abordée avec une vision orientée performance et fiabilité: entrées/sorties logiques et analogiques, conversion analogique-numérique, PWM de la théorie à la pratique, mesure de temps d’exécution, calculs autour des signaux, ainsi que la mise en œuvre des interruptions pour réagir rapidement à des événements. Ces compétences vous aident à concevoir des systèmes réactifs, précis et robustes, proches des attentes du monde professionnel.
Ce cours en ligne gratuit alterne explications claires et exercices pour consolider l’apprentissage. Que vous visiez un premier projet, une montée en compétences pour la mécatronique, ou un profil plus technique en systèmes embarqués, vous repartirez avec une méthode de travail, une meilleure compréhension de l’électronique pilotée par code et la capacité de passer de l’idée au prototype rapidement.
Contenu du cours
Leçon vidéo : Arduino #1: Introduction [TUTO]06m
Exercice: Quel est l'un des principaux avantages de l'utilisation d'une carte Arduino pour le prototypage rapide ?
Leçon vidéo : Arduino #2: Types et variables [TUTO]08m
Exercice: Quel type de données en Arduino est le plus approprié pour stocker uniquement des valeurs positives allant de 0 à 255 ?
Leçon vidéo : Arduino #3: Instruction if else if else [TUTO]03m
Exercice: Quelle est la conséquence de ne pas utiliser les accolades dans une instruction conditionnelle en Arduino ?
Leçon vidéo : Arduino #4: la boucle for [TUTO]03m
Exercice: Quelle est la principale caractéristique de la boucle 'for' en programmation?
Leçon vidéo : Arduino #5: la boucle while [TUTO]02m
Exercice: Quelle est la caractéristique principale de la boucle 'while' en programmation ?
Leçon vidéo : Arduino #6: la boucle do while [TUTO]03m
Exercice: Quelle est la caractéristique principale de la boucle 'do while' par rapport à d'autres types de boucles ?
Leçon vidéo : Arduino #7: break et continue [TUTO]03m
Exercice: Dans le contexte de programmation avec les instructions 'break' et 'continue', que se passe-t-il lorsque l'instruction 'continue' est exécutée à l'intérieur d'une boucle?
Leçon vidéo : Arduino #8: la structure de contrôle switch case [TUTO]02m
Exercice: Quelle est la fonction principale de l'instruction 'break' dans une structure de contrôle switch en programmation?
Leçon vidéo : Arduino #9: Comment définir une constante [TUTO] - Deux façons03m
Exercice: Quelle est l'une des façons de déclarer une constante en programmation selon le texte fourni ?
Leçon vidéo : Arduino #10: Les opérateurs logiques et de comparaison [TUTO]05m
Exercice: À quoi servent principalement les opérateurs logiques dans les instructions conditionnelles?
Leçon vidéo : Arduino #11: les tableaux 1D [TUTO]04m
Exercice: Quelle est la caractéristique principale d'un tableau dans un langage de programmation comme le C ou le C++ ?
Leçon vidéo : Arduino #12: le port série | Serial | UART | USART | [TUTO]14m
Exercice: Quelle est l'une des utilisations principales de l'interface série en ingénierie et projets Arduino?
Leçon vidéo : Arduino #13 Gestion du temps – deux fonctions - partie 1 [TUTO]06m
Exercice: Quelle est la fonction Arduino qui permet de générer une pause de 1000 millisecondes sans bloquer le programme, offrant ainsi la possibilité de gérer des interruptions pendant ce délai ?
Exercice: Quel est le rôle principal d'un signal PWM dans un système électronique?
Leçon vidéo : Arduino #24: Comment convertir une entrée analogique en entrée logique (TOR) – 3 techniques [TUTO]05m
Exercice: Quel est l'avantage principal de l'utilisation des conditions logiques par rapport à la fonction 'if' dans un programme Arduino pour traiter des entrées analogiques?
Leçon vidéo : Arduino #25: la Gestion du temps - les fonctions millis() et micros()[TUTO]11m
Exercice: Quelles fonctions Arduino permettent de mesurer le temps tout en n'influençant pas l'exécution du programme principal ?
Leçon vidéo : Arduino #26: Introduction aux pointeurs [TUTO]21m
Exercice: Quel est le principal avantage d'utiliser des pointeurs pour manipuler des adresses en C++?
Leçon vidéo : Arduino #27: Comment créer une nouvelle bibliothèque en 3 étapes ? [TUTO]19m
Exercice: Quelle est l'avantage principal de créer une bibliothèque pour regrouper des fonctions dans un projet Arduino?
Exercice: Quelle est la meilleure manière d'obtenir plusieurs résultats d'une fonction en C lorsqu'on ne peut pas modifier la signature de la fonction pour inclure plusieurs valeurs de retour?
Leçon vidéo : Arduino #29: Comment initialiser la carte Arduino ? – 3 méthodes avec watchdog [TUTO][FR]09m
Exercice: Quelle est l'une des méthodes pour réinitialiser une carte Arduino sans intervention physique ?
Leçon vidéo : Arduino #30: PWM de la théorie à la pratique avec Arduino[TUTO]18m
Exercice: Quelle est l'utilisation principale de la modulation de largeur d'impulsion (PWM) dans les systèmes électroniques?
Leçon vidéo : Arduino #31: Introduction au convertisseur analogique numérique (ADC) avec Arduino [TUTO]16m
Exercice: Quelle est la résolution typique, en bits, d'un convertisseur analogique-numérique utilisé dans un Arduino Uno?
Leçon vidéo : Arduino #33: Comment mesurer le temps d'exécution - deux techniques [TUTO]09m
Exercice: Quelle méthode est couramment utilisée pour mesurer le temps d'exécution d'un programme Arduino en microsecondes?
Leçon vidéo : Arduino 34#: Comment mesurer la valeur moyenne et la valeur efficace d'un signal PWM ? [TUTO]12m
Exercice: Quel est le principe de calcul de la valeur efficace d'un signal électrique?
Leçon vidéo : Arduino #35: les interruptions en 7 étapes [TUTO]17m
Exercice: Quelle est l'utilité principale des interruptions dans la programmation avec Arduino?
Leçon vidéo : Arduino #36: les interruptions - Générateur PWM avec INT0 [TUTO]15m
Exercice: Quelle est la fonction principale d'une interruption dans la programmation sur Arduino?
Leçon vidéo : Arduino #37: Int Vs float avec Arduino [TUTO]07m
Exercice: Quelle est la principale différence entre un format d'entier et un format à virgule flottante lors de l'utilisation avec une carte Arduino?
Leçon vidéo : Arduino #38: Pointeur de fonction en 3 étapes [TUTO]06m
Exercice: Qu'est-ce qu'un pointeur de fonction en programmation et quelle est son utilité principale?
Leçon vidéo : Arduino #39: Temporisation 1 seconde avec Arduino - INT0 - PWM [TUTO]11m
Exercice: Quel composant pouvez-vous utiliser pour générer une interruption sur un signal PWM avec Arduino?
Leçon vidéo : Arduino #40: Générateur du signal sinus cardinal et le bruit avec Arduino [TUTO]17m
Exercice: Quel est le principal avantage d'utiliser un filtre passe-bas parfait lors du traitement des signaux numériques ?
Leçon vidéo : Arduino #41: Les Chaînes de Caractères - Types String | Char [TUTO]24m
Exercice: Qu'est-ce qui est essentiel à inclure lors de la transmission d'un message de données pour assurer une communication cohérente?
Exercice: Dans le cadre du développement d'un système à temporisation non bloquante avec Arduino, pourquoi est-il important d'utiliser des temporisations non bloquantes plutôt que des temporisations bloquantes ?
Leçon vidéo : Arduino #43: Exemple Temporisation non bloquante [TUTO]05m
Exercice: Quel est l'avantage d'utiliser une temporisation non bloquante dans la programmation d'un Arduino?
Ce cours gratuit comprend:
6 heure et 33 minutes du cours vidéo en ligne
Certificat numérique de réussite du cours (gratuit)
Exercices pour développer vos connaissances
100% gratuit, du contenu au certificat
Prêt à commencer ?Téléchargez l’application et commencez dès aujourd’hui !