.. note:: Bonjour et bienvenue dans la Communauté Facebook des passionnés de Raspberry Pi, Arduino et ESP32 de SunFounder ! Plongez plus profondément dans l'univers des Raspberry Pi, Arduino et ESP32 avec d'autres passionnés. **Pourquoi rejoindre ?** - **Support d'experts** : Résolvez les problèmes après-vente et les défis techniques avec l'aide de notre communauté et de notre équipe. - **Apprendre et partager** : Échangez des astuces et des tutoriels pour améliorer vos compétences. - **Aperçus exclusifs** : Accédez en avant-première aux annonces de nouveaux produits et aux aperçus. - **Réductions spéciales** : Profitez de réductions exclusives sur nos produits les plus récents. - **Promotions festives et cadeaux** : Participez à des cadeaux et des promotions de vacances. 👉 Prêt à explorer et à créer avec nous ? Cliquez [|link_sf_facebook|] et rejoignez-nous aujourd'hui ! Gonfler le Point =========================== Ensuite, construisons un circuit qui permet de contrôler la taille du point avec un bouton. Lorsque nous appuyons sur le bouton, le point grossira rapidement ; lorsque nous relâchons le bouton, le point diminuera progressivement, donnant l'impression que le point se gonfle comme un ballon. .. image:: img/dot_size.png **Composants nécessaires** Dans ce projet, nous avons besoin des composants suivants. Il est certainement pratique d'acheter un kit complet, voici le lien : .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nom - ÉLÉMENTS DANS CE KIT - LIEN * - Kit Raphael - 337 - |link_Raphael_kit| Vous pouvez également les acheter séparément via les liens ci-dessous. .. list-table:: :widths: 30 20 :header-rows: 1 * - INTRODUCTION DES COMPOSANTS - LIEN D'ACHAT * - :ref:`cpn_gpio_extension_board` - |link_gpio_board_buy| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_button` - |link_button_buy| **Câblage** .. image:: img/button_pressed.png **Croquis** .. code-block:: arduino import processing.io.*; int buttonPin = 18; float diameter; void setup() { size(200, 200); frameRate(64); //set frame rate GPIO.pinMode(buttonPin, GPIO.INPUT_PULLUP); diameter = width*0.5; } void draw() { if (GPIO.digitalRead(buttonPin)==GPIO.LOW) { if(diameter=width*0.2) {diameter--;} } background(192, 16, 18); ellipse(width/2, height/2,diameter, diameter); } **Comment ça fonctionne ?** Ce projet utilise la fonction d'entrée par rapport aux 2 projets précédents qui utilisaient la fonction de sortie du GPIO. La fonction ``GPIO.pinMode()`` est utilisée pour définir ``buttonPin`` en mode entrée avec résistance pull-up, ce qui permet à la broche d'être automatiquement à l'état haut par défaut. Ensuite, utilisez la fonction ``GPIO.digitalRead()`` pour lire la valeur de ``buttonPin``. Lorsque la valeur est LOW, cela signifie que le bouton est enfoncé, à ce moment-là, laissez le diamètre du point augmenter de 5 ; si le bouton est relâché, alors le diamètre du point diminuera de 1.