Choisissez votre langue
Cours de programmation Arduino
Plus de 2 millions d'apprenants dans le monde

Cours de programmation Arduino

4,2

Apprends à réaliser de véritables projets électroniques fonctionnels avec Arduino — du clignotement de ta première DEL à l'envoi de données de capteurs via Wi-Fi. Ce cours couvre le câblage matériel, la programmation C++, les protocoles de communication et les entrées/sorties avancées dans un seul ensemble complet. Que tu sois un amateur ou un développeur embarqué en herbe, tu acquerras des compétences pratiques qui tiennent la route dans le monde réel.

Dedika pour entreprises

Ce que vous allez apprendre:

Tu commenceras par les bases du matériel Arduino et la syntaxe C++ de base, puis tu passeras aux entrées/sorties numériques et analogiques, à la communication série et à l'intégration de capteurs. De là, tu aborderas les interruptions matérielles, les temporisateurs, les moteurs pas à pas et les protocoles de communication, y compris I2C, SPI et Wi-Fi. Des modules supplémentaires couvrent la conception de circuits imprimés, l'automatisation avec Python, le contrôle de version Git et la documentation professionnelle de projets. Chaque sujet s'appuie directement sur le précédent, de sorte que tes compétences se renforcent au fur et à mesure. À la fin, tu auras les connaissances nécessaires pour concevoir, construire et documenter des systèmes complets basés sur Arduino.

Comment vous étudiez de façon pratique Cours de programmation Arduino

Comment vous pratiquez Cours de programmation Arduino

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Introduction à Arduino et à l'électronique

  • Leçon 1 • Premier sketch : faire clignoter une DEL

    Écrit et télécharge le sketch classique de clignotement pour vérifier que la chaîne d'outils complète fonctionne. Présente la structure d'un programme Arduino à travers un résultat tangible.

  • Leçon 2 • Aperçu du matériel Arduino

    Identifie les composants clés d'une carte Arduino Uno et leurs fonctions. Relie la compréhension du matériel physique aux tâches de programmation ultérieures.

  • Leçon 3 • Qu'est-ce qu'Arduino et pourquoi l'utiliser

    Couvre l'histoire, l'écosystème et les applications concrètes d'Arduino. Établit le contexte pour comprendre pourquoi Arduino est une plateforme de prototypage de premier plan.

  • Leçon 4 • Électronique de base pour Arduino

    Présente la tension, le courant, la résistance et la loi d'Ohm appliquées aux circuits Arduino. Fournit la théorie électrique nécessaire pour câbler les composants en toute sécurité.

  • Leçon 5 • Configuration de l'EDI Arduino

    Guide l'installation et la configuration de l'EDI Arduino sur les principaux systèmes d'exploitation. Assure que les étudiants disposent d'un environnement de codage fonctionnel avant d'écrire du code.

Chapitre 2Voir les détails

Syntaxe C++ de base pour Arduino

  • Leçon 1 • Flux de contrôle : boucles

    Présente les boucles for, while et do-while pour les tâches répétitives dans les programmes Arduino. Prépare les étudiants à itérer sur des lectures de capteurs et des séquences de sortie.

  • Leçon 2 • Flux de contrôle : conditionnels

    Enseigne les instructions if, else if, else et switch-case pour la prise de décision dans les sketches. Permet directement le comportement piloté par capteur abordé dans les chapitres suivants.

  • Leçon 3 • Opérateurs et expressions

    Couvre les opérateurs arithmétiques, de comparaison, logiques et binaires utilisés dans le code Arduino. Permet aux étudiants de construire des expressions conditionnelles et de calcul significatives.

  • Leçon 4 • Fonctions dans les sketches Arduino

    Définit comment écrire, appeler et retourner des valeurs à partir de fonctions personnalisées. Favorise la réutilisation du code et la modularité essentielles pour les projets plus vastes.

  • Leçon 5 • Variables et types de données

    Explique les types entier, flottant, booléen, caractère et chaîne avec les considérations de mémoire spécifiques à Arduino. Pose la base de données pour toute la programmation ultérieure.

Chapitre 3Voir les détails

Entrée et sortie numériques

  • Leçon 1 • Entrée numérique avec boutons-poussoirs

    Lit l'état des boutons à l'aide de digitalRead et gère les problèmes d'anti-rebond. Relie la lecture d'entrée à la logique conditionnelle du chapitre 2.

  • Leçon 2 • Temporisation sans delay

    Remplace les appels bloquants delay() par une temporisation non bloquante basée sur millis(). Permet des programmes réactifs qui gèrent plusieurs tâches simultanément.

  • Leçon 3 • Fondamentaux de la sortie numérique

    Utilise digitalWrite pour contrôler des DEL, des avertisseurs sonores et des modules de relais. Renforce les concepts de configuration des broches introduits au chapitre 1.

  • Leçon 4 • Matrices de DEL et multiplexage

    Contrôle efficacement plusieurs DEL à l'aide de matrices et de techniques de multiplexage. Introduit les structures de données de type tableau dans un contexte matériel.

  • Leçon 5 • Résistances de tirage vers le haut internes

    Active les résistances de tirage vers le haut intégrées d'Arduino pour simplifier le câblage des boutons. Réduit le nombre de composants externes et les erreurs de câblage courantes.

Chapitre 4Voir les détails

Entrée analogique et sortie MLI

  • Leçon 1 • Conversion analogique-numérique

    Explique le CAN 10 bits sur Arduino et comment analogRead mappe la tension à des valeurs de 0 à 1023. Fournit la théorie derrière toutes les lectures de capteurs analogiques.

  • Leçon 2 • Contrôle de moteurs à courant continu avec MLI

    Pilote des moteurs à courant continu à l'aide d'un circuit intégré de pilotage de moteur et d'un contrôle de vitesse par MLI. Introduit le contrôle de direction par pont en H pour un fonctionnement bidirectionnel du moteur.

  • Leçon 3 • Lissage des données analogiques

    Applique le moyennage et le filtrage passe-bas pour réduire les lectures analogiques bruitées. Produit des données de capteur stables nécessaires pour des systèmes de contrôle fiables.

  • Leçon 4 • Capteurs analogiques courants

    Interface des capteurs de température, de luminosité et de flexion à l'aide de analogRead. Démontre les modèles d'acquisition de données réelles utilisés tout au long du cours.

  • Leçon 5 • Sortie par modulation de largeur d'impulsion

    Utilise analogWrite pour générer des signaux MLI sur les broches désignées. Permet un contrôle variable des DEL, des ventilateurs et des moteurs à courant continu.

Chapitre 5Voir les détails

Communication série et débogage

  • Leçon 1 • Fondamentaux du moniteur série

    Configure Serial.begin et utilise print et println pour afficher des données. Établit l'outil de débogage principal utilisé tout au long du cours.

  • Leçon 2 • Serial logiciel pour ports supplémentaires

    Implémente SoftwareSerial pour communiquer avec des modules GPS, Bluetooth et autres modules UART. Étend la capacité série au-delà du seul UART matériel.

  • Leçon 3 • Stratégies de débogage

    Applique un débogage systématique à l'aide de la sortie série, d'indicateurs DEL et d'analyse logique. Développe des habitudes de dépannage professionnelles applicables à tous les projets futurs.

  • Leçon 4 • Lecture de l'entrée série

    Analyse les commandes textuelles entrantes à l'aide de Serial.read et Serial.parseInt. Permet un contrôle interactif du comportement d'Arduino à partir d'un terminal informatique.

  • Leçon 5 • Traceur série pour la visualisation

    Envoie des données formatées au traceur série de l'EDI pour un graphique en temps réel. Accélère le débogage des capteurs en fournissant une rétroaction visuelle de la forme d'onde.

Chapitre 6Voir les détails

Capteurs, actionneurs et bibliothèques

  • Leçon 1 • Utilisation du gestionnaire de bibliothèques Arduino

    Installe, met à jour et gère les bibliothèques tierces via le gestionnaire de bibliothèques de l'EDI. Établit le flux de travail pour ajouter rapidement du support matériel.

  • Leçon 2 • Capteurs de température et d'humidité

    Lit les capteurs DHT11/DHT22 et DS18B20 à l'aide de leurs bibliothèques respectives. Couvre les protocoles à un fil et OneWire pour la surveillance environnementale.

  • Leçon 3 • Contrôle d'un servomoteur

    Contrôle la position d'un servomoteur à l'aide de la bibliothèque Servo et du minutage des impulsions MLI. Permet un positionnement angulaire précis pour les projets de robotique et d'automatisation.

  • Leçon 4 • Afficheurs : LCD et OLED

    Pilote des afficheurs LCD 16x2 et OLED SSD1306 pour présenter visuellement les données des capteurs. Introduit l'adressage I2C et les API des bibliothèques d'affichage.

  • Leçon 5 • Capteurs de distance et de mouvement

    Interface des capteurs de distance à ultrasons et des détecteurs de mouvement PIR avec support de bibliothèque. Démontre la temporisation d'impulsion d'écho de déclenchement et la détection par interruption.

Chapitre 7Voir les détails

Interruptions, temporisateurs et E/S avancées

  • Leçon 1 • Fondamentaux des temporisateurs matériels

    Explique les registres Timer0, Timer1 et Timer2 et leurs rôles dans la temporisation Arduino. Fournit la base pour des fréquences MLI personnalisées et des intervalles précis.

  • Leçon 2 • Interface avec un codeur rotatif

    Décode les signaux de codeur rotatif en quadrature à l'aide d'interruptions pour un suivi de position précis. Applique les concepts de RSI à un dispositif d'entrée utilisateur pratique.

  • Leçon 3 • Contrôle d'un moteur pas à pas

    Pilote des moteurs pas à pas à l'aide de la bibliothèque AccelStepper avec des profils d'accélération. Combine les connaissances sur les temporisateurs et les interruptions pour un contrôle de mouvement fluide.

  • Leçon 4 • Interruptions matérielles externes

    Attache des fonctions RSI aux broches d'interruption externes à l'aide de attachInterrupt. Permet une réponse immédiate aux pressions de boutons et aux impulsions du codeur.

  • Leçon 5 • Chien de garde et économie d'énergie

    Configure le chien de garde pour récupérer après un blocage du programme et activer les modes de veille. Prolonge la durée de vie de la batterie dans les applications Arduino distantes et portables.

Chapitre 8Voir les détails

Protocoles de communication et réseautage

  • Leçon 1 • Protocole SPI et périphériques

    Configure le SPI pour interfacer des modules de carte SD, des afficheurs et des puces CAN. Couvre la polarité d'horloge, la phase et la gestion de la sélection de puce.

  • Leçon 2 • Wi-Fi avec ESP8266 et ESP32

    Connecte les cartes ESP compatibles Arduino aux réseaux Wi-Fi et envoie des requêtes HTTP. Introduit la publication de données IdO vers des points de terminaison cloud.

  • Leçon 3 • Communication sans fil avec des modules RF

    Transmet et reçoit des données à l'aide de modules RF 433 MHz et nRF24L01. Construit des liaisons sans fil point à point entre deux cartes Arduino.

  • Leçon 4 • Protocole I2C et gestion du bus

    Utilise la bibliothèque Wire pour communiquer avec des capteurs I2C et gérer plusieurs adresses de dispositifs. Permet le chaînage en guirlande de capteurs sur deux fils.

  • Leçon 5 • MQTT pour l'échange de données IdO

    Publie et s'abonne à des sujets MQTT à l'aide de la bibliothèque PubSubClient. Permet une messagerie légère et fiable pour les réseaux de capteurs IdO.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Amateur bricoleur : veut passer des kits à des projets originaux conçus par lui-même.

  • Personne en réorientation professionnelle : vise un poste en systèmes embarqués ou IoT à partir d'un bagage non technique.

  • Étudiant en STIM : a besoin d'une expérience pratique en matériel pour compléter la théorie en classe.

  • Designer de produits : veut prototyper des concepts physiques interactifs sans embaucher d'ingénieurs.

  • Enseignant au secondaire ou au collège communautaire : élabore un programme pratique d'électronique pour ses élèves.

  • Ingénieur mécanique : élargit ses compétences pour inclure l'électronique programmable et l'automatisation.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des cours?

Comment sont les cours?

Comment fonctionnent les cours?

Quelle est la durée des cours?

Quel est le coût ou le prix des cours?

Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?

Cours PDF