.. note:: Bonjour et bienvenue dans la communauté des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder sur Facebook ! Plongez dans l’univers du Raspberry Pi, d'Arduino et de l'ESP32 avec d'autres passionnés. **Pourquoi nous rejoindre ?** - **Assistance d'experts** : Résolvez vos problèmes après-vente et défis techniques grâce à l'aide de notre communauté et de notre équipe. - **Apprendre et partager** : Échangez des astuces et des tutoriels pour enrichir vos compétences. - **Aperçus exclusifs** : Accédez en avant-première aux annonces de nouveaux produits et à des aperçus exclusifs. - **Réductions spéciales** : Profitez de réductions exclusives sur nos nouveaux produits. - **Promotions et concours festifs** : Participez à des concours et des promotions durant les périodes festives. 👉 Prêt à explorer et à créer avec nous ? Cliquez sur [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui ! .. _ar_button: 2.15 Bouton ============= Aperçu ---------- Dans cette leçon, vous allez découvrir le bouton. Un bouton est un composant courant utilisé pour contrôler des dispositifs électroniques. Il sert généralement d'interrupteur pour établir ou rompre des circuits. Composants Requis ------------------- .. image:: img/list_2.15.png * :ref:`cpn_mega2560` * :ref:`cpn_breadboard` * :ref:`cpn_wires` * :ref:`cpn_resistor` * :ref:`cpn_button` Circuit Fritzing ------------------- Dans cet exemple, nous lisons le signal du bouton avec la broche numérique. Lorsque le bouton n'est pas pressé, la broche numérique 2 (via la résistance de tirage vers le bas) est reliée à la masse pour lire un niveau bas (0) ; lorsque le bouton est pressé, les deux broches sont connectées, et la broche est alors reliée à l'alimentation de 5V, ce qui permet de lire un niveau haut (1). .. image:: img/image464.png .. note:: Si vous déconnectez la broche d'E/S numérique de tout circuit, la LED peut clignoter de manière erratique. L'entrée est alors "flottante", c'est-à-dire qu'elle n'a pas de connexion solide à la tension ou à la masse, et renverra donc aléatoirement un état HAUT ou BAS. C'est pourquoi une résistance de tirage vers le bas est nécessaire dans le circuit. Schéma de Connexion --------------------- .. image:: img/image465.png Code ---- **Exemple 1 :** .. note:: * Vous pouvez ouvrir directement le fichier ``2.15_button.ino`` situé dans le chemin ``sunfounder_vincent_kit_for_arduino\code\2.15_button``. * Ou copiez ce code dans l'IDE Arduino. .. raw:: html Après avoir téléversé le code sur la carte Mega2560, vous verrez les lectures des broches dans le moniteur série. Lorsque vous appuyez sur le bouton, le moniteur série affichera « 1 », et lorsque vous le relâchez, il affichera « 0 ». Pour des explications détaillées du code, veuillez consulter :ref:`ar_digital_read`. **Exemple 2 :** .. note:: * Vous pouvez ouvrir directement le fichier ``2.15_button_2.ino`` situé dans le chemin ``sunfounder_vincent_kit_for_arduino\code\2.15_button_2``. * Ou copiez ce code dans l'IDE Arduino. .. raw:: html Après avoir téléversé le code sur la carte Mega2560, chaque pression sur le bouton fera basculer la valeur de sortie entre 0 et 1. Pour plus d'explications sur le code, vous pouvez consulter :ref:`ar_state_change`. Illustration du Phénomène ------------------------------ .. image:: img/image43.jpeg