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 [ici] et rejoignez-nous dès aujourd’hui !

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 :

Nom

COMPOSANTS DANS CE KIT

LIEN

Kit Kepler

450+

Kepler Ultimate Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

COMPOSANT

QUANTITÉ

LIEN

1

Découvrir le Pico W

1

ACHETER

2

Câble Micro USB

1

3

Plaque d’essai (Breadboard)

1

ACHETER

4

Fils de connexion (Jumper Wires)

Plusieurs

ACHETER

5

Servo

1

ACHETER

6

Potentiomètre

1

ACHETER

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 Importer du Code.

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).