.. note:: Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Explorez plus en profondeur le monde du Raspberry Pi, Arduino et ESP32 avec d’autres passionnés. **Pourquoi nous rejoindre ?** - **Support d'experts** : Résolvez les problèmes après-vente et les défis techniques grâce à l'aide de notre communauté et de notre équipe. - **Apprendre et partager** : Échangez des conseils et tutoriels pour développer vos compétences. - **Aperçus exclusifs** : Bénéficiez d'un accès anticipé aux nouvelles annonces de produits et aux avant-premières. - **Réductions spéciales** : Profitez de remises exclusives sur nos nouveaux produits. - **Promotions festives et concours** : Participez à des concours et promotions de saison. 👉 Prêt à explorer et créer avec nous ? Cliquez sur [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui ! .. _ar_digital_write: 1.2 Écriture numérique ======================== Aperçu --------- L’instruction digitalWrite() est ici utilisée pour envoyer un niveau haut ou bas aux broches, ce qui permet à la LED et au buzzer actif de s'allumer ou de s'éteindre. Dans cette leçon, nous prendrons la LED comme exemple pour illustrer le phénomène expérimental. Composants requis ------------------- .. image:: img/list_1.2.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_led` * :ref:`cpn_resistor` Circuit Fritzing ------------------- Dans cet exemple, nous utilisons la broche numérique 9 pour commander la LED. Connectez une extrémité de la résistance à la broche 9 et la broche longue (anode) de la LED à l’autre extrémité de la résistance. Reliez la broche courte (cathode) de la LED au GND. .. image:: img/image30.png Schéma électronique --------------------- .. image:: img/image401.png Code ----- Après avoir terminé le câblage, connectez la carte Mega2560 à l’ordinateur. Lancez le logiciel Arduino IDE et saisissez le code suivant. .. note:: * Vous pouvez ouvrir directement le fichier ``1.2_digitalWrite.ino`` situé dans le dossier ``sunfounder_vincent_kit_for_arduino\code\1.2_digitalWrite``. * Ou copier ce code dans l'IDE Arduino. .. raw:: html Téléversez le code sur la carte Mega2560 et vous pourrez voir la LED clignoter. Analyse du Code ---------------- Ici, nous connectons la LED à la broche numérique 9, donc nous devons déclarer une variable de type int appelée ledPin au début du programme et lui assigner la valeur 9. .. code-block:: arduino const int ledPin = 9; Ensuite, initialisez la broche dans la fonction setup(), où vous devez définir la broche en mode OUTPUT. .. code-block:: arduino pinMode(ledPin, OUTPUT); Dans loop(), digitalWrite() est utilisé pour fournir un signal de 5V de niveau haut à ledPin, ce qui créera une différence de potentiel entre les broches de la LED et allumera celle-ci. .. code-block:: arduino digitalWrite(ledPin, HIGH); Si le signal de niveau est modifié à LOW, le signal de ledPin reviendra à 0 V et la LED s’éteindra. .. code-block:: arduino digitalWrite(ledPin, LOW); Un intervalle entre l'allumage et l'extinction est nécessaire pour permettre de voir le changement, donc nous utilisons le code delay(1000) pour que le contrôleur ne fasse rien pendant 1000 ms. .. code-block:: arduino delay(1000); Image du Phénomène -------------------- .. image:: img/image36.jpeg