.. note:: Bonjour, bienvenue dans la communauté SunFounder des passionnés de Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez au cœur des 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 avec l'aide de notre communauté et de notre équipe. - **Apprendre & Partager** : Échangez des astuces et des tutoriels pour développer vos compétences. - **Aperçus exclusifs** : Recevez en avant-première les annonces de nouveaux produits et des aperçus exclusifs. - **Réductions spéciales** : Profitez de réductions exclusives sur nos nouveaux produits. - **Promotions festives et cadeaux** : Participez à des concours et promotions festives. 👉 Prêt à explorer et créer avec nous ? Cliquez sur [|link_sf_facebook|] et rejoignez-nous dès aujourd'hui ! .. _per_swing_servo: 2.7 Balancement du Servo ============================ Dans ce projet, nous utilisons un servo et un potentiomètre pour simuler un volant. En tournant le potentiomètre, le servo tourne également. **Composants requis** Pour ce projet, nous avons besoin des composants suivants. Il est très pratique d'acheter un kit complet, voici le lien : .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nom - COMPOSANTS DANS CE KIT - LIEN * - Kit Kepler - 450+ - |link_kepler_kit| Vous pouvez également les acheter séparément via les liens ci-dessous. .. list-table:: :widths: 5 20 5 20 :header-rows: 1 * - N° - COMPOSANT - QUANTITÉ - LIEN * - 1 - :ref:`cpn_pico_w` - 1 - |link_picow_buy| * - 2 - Câble Micro USB - 1 - * - 3 - :ref:`cpn_breadboard` - 1 - |link_breadboard_buy| * - 4 - :ref:`cpn_wire` - Plusieurs - |link_wires_buy| * - 5 - :ref:`cpn_servo` - 1 - |link_servo_buy| * - 6 - :ref:`cpn_potentiometer` - 1 - |link_potentiometer_buy| **Câblage** |controllable_servo0| * Le fil orange (signal) du servo est connecté à GP15, le fil rouge (alimentation) est connecté à VBUS, et le fil marron (masse) est connecté à GND. * Le potentiomètre est un élément résistif à 3 bornes, les 2 broches latérales sont connectées à 5V et GND, et la broche centrale est connectée à GP26(A0). **Code** .. note:: * Vous pouvez vous référer à l'image ci-dessous pour écrire le code en glissant-déposant. * Importez ``2.7_swing_servo.png`` depuis le chemin ``kepler-kit-main\piper``. Pour des tutoriels détaillés, veuillez consulter :ref:`import_code_piper`. |controllable_servo| * Après avoir connecté le Pico W, cliquez sur le bouton **Start** et le code commencera à s'exécuter. * Tournez le potentiomètre et le servo suivra. Pour mieux voir le mouvement, vous pouvez insérer un bras oscillant sur l'axe du servo. **Comment ça fonctionne ?** |controllable_servo1| Réglez la vitesse de rotation de la broche 15 (servo) à 15%. * [servo pin() set speed to ()%] : Utilisé pour régler la vitesse de rotation de la broche du servo, la plage est de 0 % à 100 %. |controllable_servo2| Créez une variable [angle], puis lisez la tension de A0. Utilisez le bloc [map value () from () to ()], mappez la tension de A0 de la plage de 0 à 3,3V à une plage de 0 à 180°, puis utilisez l'angle mappé comme angle de rotation du servo. * [map value () from () to ()] : permet de mapper une valeur d'une plage à une autre. .. note:: La tension des broches A0~A2 se situe dans la plage de 0 à 3,3V, même si votre alimentation est connectée à VBUS (5V).