📋 Plan du Cours
- Circuit imprimé Arduino
- Microcontrôleur Arduino
- Programmation Arduino IDE
- Broches numériques et analogiques
- Fonctions de base Arduino
- Variables et commentaires
- Fonction setup() et loop()
- Contrôle des broches
- Composants électroniques LED et résistances
- Montage sur breadboard
📖 1. Circuit imprimé Arduino
🔑 Notions clés & Définitions
- Circuit imprimé (PCB) : support physique, généralement une plaque, permettant de maintenir et relier électriquement un ensemble de composants électroniques pour réaliser un circuit complexe. AUTEUR (date) : "Un circuit imprimé (ou PCB de l'anglais printed circuit board) est un support, en général une plaque, permettant de maintenir et relier électriquement un ensemble de composants électroniques entre eux, dans le but de réaliser un circuit électronique complexe."
- Carte électronique : circuit imprimé avec composants assemblés, formant un système électronique fonctionnel. Elle facilite la mise en relation électrique des composants.
- Carte Arduino : carte électronique programmable intégrant un microcontrôleur, conçue pour créer facilement des systèmes électroniques, accessible à tout un chacun.
📝 Points essentiels
- Le circuit imprimé (PCB) sert de support physique pour l’assemblage et la connexion électrique des composants électroniques, permettant la réalisation de circuits complexes.
- La carte électronique, souvent appelée "carte Arduino" dans ce contexte, est un circuit imprimé équipé de composants (notamment un microcontrôleur) assemblés pour former un système fonctionnel.
- La carte Arduino est une plateforme programmable, utilisant un microcontrôleur (ex : ATMEGA) qui peut analyser et produire des signaux électriques pour diverses applications comme la domotique, la robotique ou l'informatique embarquée.
- La programmation de la carte Arduino se fait via l’Arduino IDE, en utilisant le langage C, pour définir le comportement du microcontrôleur.
- La carte Arduino ne sait rien faire sans un programme spécifique, qui doit être téléchargé via le logiciel Arduino IDE.
💡 À retenir
Le circuit imprimé (PCB) constitue le support physique essentiel pour l’assemblage des composants électroniques, tandis que la carte Arduino est une plateforme programmable intégrant un microcontrôleur pour réaliser des systèmes électroniques variés.
📖 2. Microcontrôleur Arduino
🔑 Notions clés & Définitions
- Microcontrôleur : Circuit capable d’exécuter un programme, intégrant un processeur, des mémoires (mémoire morte et mémoire vive), ainsi que des interfaces d’entrées-sorties. Selon PERROUX (date), il rassemble les éléments essentiels d’un ordinateur pour réaliser des tâches spécifiques.
- Microcontrôleur ATMEGA : Exemple de microcontrôleur utilisé sur Arduino, conçu pour analyser et produire des signaux électriques. Il constitue le cœur de la carte Arduino, permettant la programmation et le contrôle des composants électroniques.
- Rôle du microcontrôleur : Agir comme le cerveau du système, en analysant les données provenant des entrées (capteurs, boutons) et en contrôlant les sorties (LED, moteurs) pour réaliser des actions précises.
- Carte programmable : Carte électronique nécessitant un programme pour fonctionner. Sur Arduino, cette programmation se fait via l’Arduino IDE en langage C, permettant de définir le comportement du microcontrôleur.
- Interfaces d’entrées-sorties : Mécanismes permettant au microcontrôleur de recevoir des données (entrées) et d’agir sur le monde extérieur (sorties). Les entrées peuvent être des capteurs ou boutons, tandis que les sorties incluent LEDs, moteurs, écrans.
📝 Points essentiels
- Le microcontrôleur est un circuit intégrant un processeur, des mémoires (mémoire morte et mémoire vive), ainsi que des interfaces pour les entrées et sorties, lui permettant d’exécuter des programmes spécifiques.
- Sur Arduino, le microcontrôleur ATMEGA est utilisé comme composant principal, analysant les signaux électriques provenant des capteurs et contrôlant les actionneurs.
- La carte Arduino est une plateforme programmable qui ne réalise aucune fonction sans un programme spécifique, écrit en langage C dans l’Arduino IDE. La programmation définit le comportement du microcontrôleur, notamment via les fonctions setup() et loop().
- Le microcontrôleur agit comme le cerveau du système, en traitant les données d’entrée (boutons, capteurs) et en contrôlant les sorties (LED, moteurs) pour réaliser des tâches variées, telles que la domotique ou la robotique.
- La communication avec la carte se fait via des interfaces d’entrées-sorties : les broches numériques (0-13) pour des signaux binaires (haut ou bas) et les broches analogiques pour des valeurs continues entre 0 et 5 volts.
💡 À retenir
Le microcontrôleur, notamment l’ATMEGA sur Arduino, est le cerveau programmable qui analyse et produit des signaux électriques pour faire fonctionner des systèmes électroniques complexes, en utilisant ses interfaces d’entrées et sorties.
📖 3. Programmation Arduino IDE
🔑 Notions clés & Définitions
- Arduino IDE (voir source) : logiciel multiplateforme permettant de programmer les cartes Arduino, offrant une interface simple pour écrire, compiler et téléverser du code vers la carte.
- Langage C (voir source) : langage de programmation utilisé dans Arduino IDE, basé sur le C, permettant d’écrire des programmes structurés pour microcontrôleurs.
- Processus de sélection de la carte et du port (voir source) : étape dans Arduino IDE consistant à choisir la carte Arduino utilisée (ex : Arduino Uno) et le port de communication correspondant, pour assurer la bonne connexion entre le logiciel et la carte.
- Téléversement (voir source) : action d’envoyer le programme compilé depuis Arduino IDE vers la carte Arduino via une connexion USB, permettant l’exécution du code sur le microcontrôleur.
- Fonction setup() (voir source) : fonction d'initialisation exécutée une seule fois au démarrage du programme, pour configurer les paramètres de la carte Arduino.
- Fonction loop() (voir source) : fonction exécutée en boucle infinie après setup(), contenant le cœur du programme à répéter indéfiniment.
📝 Points essentiels
- L’Arduino IDE facilite la programmation en proposant une interface utilisateur intuitive avec menu, barre d’outils, console de débogage et zone de code.
- La sélection de la carte (ex : Arduino Uno) se fait via le menu « Board », tandis que le port (ex : COM4) doit être choisi dans le menu « Port » ou via le gestionnaire de périphériques sous Windows.
- Le téléversement s’effectue en cliquant sur le bouton « Upload » (flèche vers la droite), ce qui compile le code en langage machine et l’envoie vers la carte Arduino.
- La syntax de Arduino est basée sur le langage C, avec des fonctions spécifiques comme pinMode(), digitalWrite(), delay(), qui contrôlent les entrées/sorties numériques.
- La fonction setup() sert à définir les modes des broches et autres configurations initiales, tandis que la fonction loop() contient le programme à répéter indéfiniment, comme faire clignoter une LED.
- La connexion entre le logiciel et la carte se fait via le port USB, et la communication est assurée par le processus de sélection du port dans Arduino IDE.
💡 À retenir
L’Arduino IDE est un environnement multiplateforme basé sur le langage C, permettant de programmer facilement une carte Arduino en sélectionnant la carte et le port adéquats, puis en téléversant le code pour exécuter des tâches variées.
📖 4. Broches numériques et analogiques
🔑 Notions clés & Définitions
- Broches numériques : Broches recevant des signaux numériques, c’est-à-dire des tensions de 0 V ou 5 V, correspondant respectivement aux états bas ou haut. Elles sont identifiées par le sigle digital et leur numéro va de 0 à 13. AUTEUR (source) : "Les broches numériques servent à recevoir des signaux numériques."
- Broches analogiques : Broches recevant des valeurs analogiques, pouvant varier en tension entre 0 et 5 volts. Elles prennent des valeurs en entrée, permettant de mesurer des grandeurs continues. Leur lecture se fait via la fonction analogRead(). AUTEUR (source) : "Les broches analogiques servent à recevoir des valeurs analogiques."
- Signaux numériques : Signaux électriques qui ne possèdent que deux états possibles : haut (5 V) ou bas (0 V). Utilisés pour contrôler ou lire des composants simples comme des LED ou des boutons. AUTEUR (source) : "Les signaux numériques ne possèdent que l’un des deux états haut ou bas."
📝 Points essentiels
- Les broches numériques sont identifiées par leur numéro (0 à 13) et sont configurables en entrée ou sortie avec la fonction
pinMode(). En sortie, elles peuvent être contrôlées avec digitalWrite() pour envoyer des signaux haut ou bas.
- Les broches analogiques sont utilisées pour la lecture de valeurs continues, entre 0 et 5 V, via la fonction
analogRead(). Elles ne peuvent pas produire de sortie analogique directement, mais peuvent simuler des sorties analogiques avec la modulation de largeur d’impulsion (PWM) sur certaines broches (voir section PWM).
- La tension de 0 V correspond à l’état bas (LOW) et 5 V à l’état haut (HIGH) pour les broches numériques. La lecture d’une broche analogique retourne une valeur comprise entre 0 et 1023, correspondant à une tension entre 0 et 5 V.
- La distinction entre broches numériques et analogiques est essentielle pour le câblage et la programmation des projets Arduino, notamment pour la lecture de capteurs ou le contrôle de composants comme des LEDs ou des moteurs.
💡 À retenir
Les broches numériques (0 à 13) gèrent des signaux binaires (0 V ou 5 V), tandis que les broches analogiques reçoivent des valeurs continues entre 0 et 5 V, permettant de mesurer des grandeurs physiques variées.
📖 5. Fonctions de base Arduino
🔑 Notions clés & Définitions
-
Fonction setup() : Fonction d'initialisation exécutée une seule fois au démarrage du programme, permettant de configurer les paramètres de la carte Arduino (ex : pinMode).
Source : "Réponses : 34"
-
Fonction loop() : Fonction exécutée en boucle infinie après setup(), contenant le code principal du programme qui se répète indéfiniment jusqu’à reset ou coupure de courant.
Source : "Réponses : 39"
-
Fonction pinMode() : Fonction qui configure une broche spécifique en entrée ou sortie, en prenant deux paramètres : le numéro de la broche et le mode (INPUT ou OUTPUT).
Source : "Réponses : 42"
-
Fonction digitalWrite() : Fonction qui définit l’état électrique d’une broche numérique, en lui attribuant HIGH (5 V) ou LOW (0 V). Elle prend deux paramètres : le numéro de la broche et la valeur à appliquer.
Source : "Réponses : 44"
-
Fonction delay() : Fonction qui suspend l’exécution du programme pour un temps spécifié en millisecondes, permettant de créer des temporisations ou des pauses dans le code.
Source : "Réponses : 46"
📝 Points essentiels
- La fonction setup() doit contenir toutes les configurations initiales, notamment l’appel à pinMode() pour définir le rôle des broches. Elle n’est appelée qu’une seule fois au démarrage.
- La fonction loop() constitue la boucle principale du programme, répétant continuellement les instructions qu’elle contient, ce qui permet de faire des actions répétitives comme faire clignoter une LED.
- La fonction pinMode() est indispensable pour définir si une broche doit recevoir ou envoyer des signaux, évitant ainsi des erreurs de configuration.
- La fonction digitalWrite() permet de contrôler l’état d’une broche numérique, essentiel pour faire allumer ou éteindre une LED ou piloter un moteur.
- La fonction delay() est souvent utilisée pour créer des temporisations, par exemple pour faire clignoter une LED à intervalles réguliers, en suspendant le programme pour un nombre précis de millisecondes.
💡 À retenir
Les fonctions setup() et loop() structurent le programme Arduino, la première pour l'initialisation, la seconde pour l'exécution répétée, tandis que pinMode(), digitalWrite() et delay() permettent de contrôler précisément le comportement des broches et le timing des actions.
🔑 Notions clés & Définitions
-
Variable : Un nom qui symbolise une adresse mémoire contenant une valeur modifiable. En C, elle doit être déclarée avec un type précis (par exemple, int, float) et peut être initialisée avec une valeur (voir section 4). AUTEUR (date) : La variable permet de stocker et de manipuler des données durant l'exécution du programme.
-
Commentaire : Texte explicatif dans le code source, destiné à améliorer la compréhension du programme par le développeur. Il est ignoré lors de la compilation et de l'exécution. En Arduino, on utilise // pour une ligne ou /* ... */ pour un commentaire sur plusieurs lignes (voir section 4). AUTEUR (date) : Le commentaire facilite la maintenance et la lisibilité du code.
📝 Points essentiels
- La déclaration d'une variable en Arduino/C nécessite de préciser son type, son nom, et éventuellement sa valeur initiale, par exemple :
int compteur = 0;.
- Les commentaires sont essentiels pour expliquer la logique du code, notamment pour décrire le rôle des variables ou des blocs de code, ce qui est crucial dans un environnement de développement collaboratif ou lors de la relecture du code.
- La distinction entre une variable et un commentaire est fondamentale : la variable stocke une donnée modifiable en mémoire, tandis que le commentaire ne modifie pas l'exécution mais sert à la compréhension.
- La syntaxe pour un commentaire sur une seule ligne :
// Ceci est un commentaire.
- La syntaxe pour un commentaire sur plusieurs lignes :
/* Ceci est un commentaire sur plusieurs lignes */.
- La bonne pratique veut que chaque variable ait un nom explicite et que les commentaires soient précis pour décrire leur usage.
💡 À retenir
Une variable est un symbole représentant une adresse mémoire contenant une valeur modifiable, et un commentaire est un texte dans le code permettant d'expliquer ou de clarifier la logique sans influencer l'exécution. Leur utilisation conjointe facilite la compréhension et la maintenance du programme Arduino.
📖 7. Fonction setup() et loop()
🔑 Notions clés & Définitions
- Fonction setup() : Fonction d'initialisation exécutée une seule fois au démarrage du programme. Elle sert à configurer les paramètres et les configurations de la carte Arduino, notamment la mise en place des broches en entrée ou sortie avec la fonction pinMode() (voir section 5).
- Fonction loop() : Fonction qui s’exécute en boucle infinie après setup(). Elle contient le code principal du programme, répété indéfiniment jusqu’à l’arrêt ou le reset de la carte Arduino.
- Fonction pinMode() : Fonction qui configure une broche spécifique en entrée ou en sortie. Elle prend deux paramètres : le numéro de la broche (pin) et le mode (INPUT ou OUTPUT). Elle est généralement utilisée dans setup() pour préparer le matériel (voir section 5).
- Fonction digitalWrite() : Fonction qui définit l’état électrique d’une broche numérique (HIGH ou LOW). Elle est souvent utilisée dans loop() pour contrôler des composants comme des LEDs ou des moteurs.
- Fonction delay() : Fonction qui suspend l’exécution du programme pour un temps donné en millisecondes. Elle permet de temporiser les actions dans loop() (voir section 5).
- Auteur / Source : La distinction entre setup() et loop() est fondamentale dans la programmation Arduino, comme précisé dans la section 4. La fonction setup() sert à l’initialisation, tandis que loop() exécute le code en boucle continue (voir source).
📝 Points essentiels
- La fonction setup() est appelée une seule fois au démarrage, pour configurer la carte Arduino, notamment les modes des broches avec pinMode().
- La fonction loop() est exécutée en boucle infinie, permettant de répéter le comportement principal du programme. Elle peut contenir des commandes comme digitalWrite() pour contrôler des composants ou delay() pour temporiser.
- La structure du programme Arduino repose sur cette division : setup() pour l’initialisation, loop() pour le fonctionnement continu.
- La fonction pinMode() doit être appelée dans setup() pour définir si une broche est en entrée ou sortie.
- La fonction digitalWrite() est utilisée dans loop() pour faire varier l’état d’une sortie (ex : allumer ou éteindre une LED).
- La fonction delay() permet de créer des pauses dans l’exécution, essentielle pour des effets comme le clignotement d’une LED (ex : Blink).
- La compréhension de cette structure est cruciale pour programmer efficacement avec Arduino, permettant de séparer l’initialisation du comportement répétitif.
💡 À retenir
La fonction setup() prépare la carte Arduino en configurant ses paramètres une seule fois, tandis que loop() exécute en permanence le code principal, permettant de créer des programmes interactifs et réactifs.
📖 8. Contrôle des broches
🔑 Notions clés & Définitions
- pinMode() : Fonction Arduino permettant de configurer une broche spécifique en entrée ou en sortie. Elle prend deux paramètres : le numéro de la broche et le mode (INPUT ou OUTPUT). AUTEUR (date) : "configure une broche en entrée ou sortie" (source).
- digitalWrite() : Fonction Arduino qui permet de définir l’état électrique d’une broche numérique. Elle prend deux paramètres : le numéro de la broche et la valeur (HIGH ou LOW). AUTEUR (date) : "définit l’état haut ou bas d’une broche numérique" (source).
- Lecture des entrées numériques et analogiques : Processus consistant à lire l’état ou la valeur d’un capteur ou d’un bouton via une broche numérique ou analogique. La lecture numérique retourne HIGH ou LOW, la lecture analogique retourne une valeur entre 0 et 1023 (correspondant à 0-5V). AUTEUR (date) : "lecture des entrées numériques et analogiques" (source).
📝 Points essentiels
- La fonction pinMode() doit être utilisée dans la fonction setup() pour définir si une broche sera en entrée (pour capteurs, boutons) ou en sortie (pour LEDs, moteurs).
- La fonction digitalWrite() est utilisée pour contrôler une sortie numérique, par exemple allumer ou éteindre une LED en réglant la broche en HIGH ou LOW.
- La lecture des entrées numériques se fait avec digitalRead(), qui retourne HIGH ou LOW selon l’état du capteur ou bouton connecté. La lecture des entrées analogiques se réalise avec analogRead(), qui retourne une valeur entre 0 et 1023, correspondant à une tension entre 0 et 5V.
- La configuration correcte des broches est essentielle pour assurer le bon fonctionnement du circuit et éviter tout dommage.
- La distinction entre broches numériques (0-13) et broches analogiques (A0-A5) doit être respectée lors de la programmation.
💡 À retenir
La maîtrise du contrôle des broches avec pinMode() et digitalWrite(), ainsi que la lecture des entrées numériques et analogiques, est fondamentale pour faire interagir l’Arduino avec le monde extérieur et réaliser des projets électroniques variés.
📖 9. Composants électroniques LED et résistances
🔑 Notions clés & Définitions
-
LED (diode électroluminescente) : Composant électronique qui convertit l’énergie électrique en lumière par émission de photons lorsqu’un courant circule dans sa polarité correcte. La LED est polarisée, avec une anode (patte longue) et une cathode (patte courte) ; la conduction ne se fait que dans un seul sens. La LED est souvent utilisée pour indiquer un état ou comme source lumineuse dans un circuit. AUTEUR (source) : La LED fonctionne selon le principe de la diode électroluminescente, convertissant l’énergie électrique en lumière.
-
Polarisation : Caractéristique d’un composant électrique, notamment la LED, qui ne laisse passer le courant que dans une seule direction (anode vers cathode). La polarisation correcte est essentielle pour le bon fonctionnement de la LED. La patte la plus longue correspond à l’anode, la plus courte à la cathode.
-
Résistance : Composant électrique qui s’oppose au passage du courant électrique, mesurée en ohms (Ω). Elle limite le courant dans un circuit, notamment avec une LED pour éviter de l’endommager. La résistance convertit une partie de l’énergie électrique en chaleur, protégeant ainsi la LED contre un courant excessif. AUTEUR (source) : La résistance est un élément clé pour contrôler le courant électrique dans un circuit LED.
📝 Points essentiels
-
La LED convertit l’énergie électrique en lumière, mais ne laisse passer le courant que dans une seule direction, ce qui impose une polarité précise (anode positive, cathode négative). La patte la plus longue indique l’anode, la plus courte la cathode. La LED doit toujours être associée à une résistance pour limiter le courant, car un courant excessif peut l’endommager. La résistance s’oppose au passage du courant, mesurée en ohms, et est essentielle pour assurer la durabilité de la LED.
-
La polarisation correcte de la LED est cruciale : si elle est inversée, elle ne s’allumera pas et ne sera pas endommagée, mais elle ne fonctionnera pas dans ce cas. La résistance limite le courant électrique passant à travers la LED, évitant ainsi une surchauffe ou une destruction du composant. La valeur de la résistance dépend de la tension d’alimentation et de la tension de seuil de la LED.
-
La LED est un composant polarisé, ce qui signifie qu’elle ne fonctionne que dans un seul sens. La connexion correcte (anode à la source positive, cathode à la masse ou à une sortie de microcontrôleur) est essentielle pour son fonctionnement. La résistance doit être choisie en fonction de la tension d’alimentation et de la caractéristique électrique de la LED pour limiter le courant à une valeur sûre (généralement quelques milliamps).
💡 À retenir
La LED est un composant polarisé qui convertit l’énergie électrique en lumière, nécessitant une résistance en série pour limiter le courant et assurer sa durabilité. La polarité correcte (anode et cathode) doit être respectée pour un fonctionnement optimal.
📖 10. Montage sur breadboard
🔑 Notions clés & Définitions
Breadboard (platine d’essai) : Support d’expérimentation sans soudure permettant de réaliser des prototypes de circuits électroniques en insérant directement les composants dans des trous métalliques reliés entre eux selon une organisation en rangées et colonnes, facilitant le montage et la modification rapide des circuits.
Organisation des connexions électriques : Disposition structurée des connexions sur la breadboard, où chaque rangée ou colonne de trous métalliques est reliée électriquement, permettant de connecter facilement composants et fils sans soudure.
Utilisation de la breadboard : Méthode de montage de circuits électroniques en insérant composants et fils dans la breadboard pour tester, expérimenter ou prototyper rapidement, avant éventuellement de réaliser un circuit imprimé (voir section 1).
📊 Tableaux de Synthèse
| Élément | Définition / Fonction | Auteur / Source |
|---|
| Circuit imprimé (PCB) | Support physique permettant l’assemblage et la connexion électrique des composants | "Un circuit imprimé (ou PCB) est un support..." |
| Carte électronique | Circuit imprimé avec composants assemblés pour former un système fonctionnel | - |
| Carte Arduino | Plateforme programmable avec microcontrôleur, facilitant la création de systèmes | - |
| Microcontrôleur (ex : ATMEGA) | Circuit intégré exécutant un programme, avec processeur, mémoires, interfaces | PERROUX (date) |
| Interfaces d’entrées-sorties | Mécanismes pour recevoir des données et agir sur l’environnement | - |
| Arduino IDE | Logiciel pour programmer, compiler, téléverser du code vers Arduino | - |
| Fonction setup() | Initialisation, exécutée une seule fois au démarrage | - |
| Fonction loop() | Boucle principale, répète indéfiniment le programme | - |
| Broches numériques | Signaux binaires (0 ou 5 V), identifiées par leur numéro (0-13) | - |
| Broches analogiques | Mesure de tensions continues, valeurs entre 0 et 5 V | - |
⚠️ Pièges & Confusions Fréquentes
- Confondre circuit imprimé (PCB) et carte électronique, qui inclut des composants assemblés.
- Croire que la carte Arduino peut fonctionner sans programme téléchargé.
- Confondre les broches numériques (0-13) avec les broches analogiques (A0-A5).
- Oublier de sélectionner la bonne carte et le bon port dans Arduino IDE avant téléversement.
- Utiliser des fonctions setup() et loop() à l’envers ou mal comprendre leur rôle.
- Confondre la fonction digitalWrite() (sortie numérique) et analogWrite() (PWM).
- Ne pas respecter la polarité des composants comme la LED ou la résistance.
✅ Checklist Examen
- Connaître la définition précise d’un circuit imprimé (PCB) et ses fonctions, selon PERROUX.
- Savoir distinguer une carte électronique d’un circuit imprimé seul.
- Expliquer le rôle du microcontrôleur, notamment l’ATMEGA, dans une carte Arduino.
- Maîtriser le fonctionnement de l’Arduino IDE : sélection de la carte, du port, compilation, téléversement.
- Connaître la syntaxe de base en C utilisée dans Arduino : pinMode(), digitalWrite(), delay().
- Savoir différencier les broches numériques (0-13) et analogiques (A0-A5), et leur utilisation.
- Comprendre le rôle des fonctions setup() (initialisation) et loop() (exécution répétée).
- Savoir contrôler une LED via une broche numérique en utilisant digitalWrite() et delay().
- Identifier les composants électroniques essentiels : LED, résistances, breadboard.
- Savoir monter un circuit simple sur breadboard, en respectant polarités et connexions.
- Connaître les erreurs fréquentes lors du montage et programmation, notamment la mauvaise sélection de la carte ou du port.
- Vérifier la maîtrise du vocabulaire spécifique : "broche", "PWM", "téléversement", "montage".
Crie suas próprias fichas de revisão
Importe seu curso e a IA gera fichas, quizzes e flashcards em 30 segundos.
Gerador de fichas