.. note:: Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez dans l'univers de Raspberry Pi, Arduino et ESP32 avec d'autres passionnés. **Pourquoi nous rejoindre ?** - **Assistance 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. - **Apprenez et partagez** : Échangez des conseils et des tutoriels pour perfectionner vos compétences. - **Aperçus exclusifs** : Bénéficiez d'un accès anticipé aux annonces de nouveaux produits et d'aperçus exclusifs. - **Réductions spéciales** : Profitez de remises exclusives sur nos derniers produits. - **Promotions et cadeaux festifs** : Participez à des promotions spéciales et des tirages au sort. 👉 Prêt à explorer et créer avec nous ? Cliquez sur [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui ! .. _ar_digital_pullup: 1.9 Entrée Numérique Pull-Up ============================== Aperçu -------- Lors de l'utilisation de certains dispositifs de commutation en entrée, des résistances de pull-up ou de pull-down sont souvent utilisées pour maintenir le niveau des broches correspondantes à une certaine valeur lorsque le dispositif n'est pas actif. Par exemple, dans l'exercice 1.4 Lecture Numérique, une résistance de 10k est utilisée pour connecter la broche à la masse (GND) lorsque le bouton n'est pas pressé. Si nous utilisons de nombreux composants d'entrée et souhaitons simplifier le circuit, nous pouvons configurer le mode de la broche sur 「INPUT_PULLUP」 dans le code, permettant ainsi à la broche de lire un niveau haut lorsqu'elle est en état suspendu. Composants requis ------------------- .. image:: img/list_1.9.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_button` Circuit Fritzing ------------------ Dans cet exemple, nous utilisons la broche 2 pour lire le signal du bouton. La résistance de pull-up interne de la broche 2 est activée, donc si le bouton n'est pas pressé, la broche 2 lira un état HAUT; lorsque le bouton est pressé, un état BAS est lu. .. image:: img/image53.png Schéma électronique --------------------- .. image:: img/image411.png Code ----- .. note:: * Vous pouvez ouvrir directement le fichier ``1.9_digitalInputPullup.ino`` dans le dossier ``sunfounder_vincent_kit_for_arduino\code\1.9_digitalInputPullup``. * Ou copier ce code dans l'IDE Arduino. .. raw:: html Après avoir téléversé le code sur la carte Mega2560, vous pouvez ouvrir le moniteur série pour visualiser les valeurs lues sur la broche. Lorsque le bouton est pressé, le moniteur série affiche "0", et "1" est affiché lorsque le bouton est relâché. Analyse du Code ------------------ Démarrez la communication série dans setup() et définissez la vitesse de transmission à 9600. .. code-block:: arduino Serial.begin(9600); Configurez la broche 2 en tant qu'entrée et activez la résistance de pull-up interne. .. code-block:: arduino pinMode(2, INPUT_PULLUP); Utilisez digitalRead() dans loop() pour lire l'état de la broche numérique 2 et déclarez une variable pour stocker cet état. .. code-block:: arduino int buttonState = digitalRead(2); Affichez les valeurs stockées par la variable sur le moniteur série. .. code-block:: arduino Serial.println(buttonState); Illustration du phénomène ---------------------------- .. image:: img/image55.jpeg