Arduino & IoT Academy · Leçon

Servomoteur commandé par un bouton

Pilotez le servomoteur avec un potentiomètre.

Leçon 4 sur 413 étapes

Servomoteur commandé par un bouton est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Orientez-le avec un bouton

Il est temps de prendre le contrôle manuellement. Tournez un potentiomètre et le servomoteur vous suit en temps réel, comme un petit volant. 🎛️

Le plan

L’idée est simple : lisez le bouton, convertissez ce nombre en angle et transmettez-le au servomoteur, encore et encore dans loop().

Lisez le bouton

Utilisez analogRead() sur la broche du potentiomètre. Cette fonction renvoie un nombre compris entre 0 et 1023, qui suit l’angle de rotation du bouton.

int val = analogRead(A0);

Les plages ne correspondent pas

Le bouton fournit des valeurs de 0 à 1023, tandis que le servomoteur ne comprend que 0 à 180. Vous devez convertir ces deux échelles l’une vers l’autre.

map() à la rescousse

La fonction map() redimensionne un nombre pour le faire passer d'une plage à une autre. C'est le pont idéal entre les valeurs du potentiomètre et les degrés du servomoteur.

int angle = map(val, 0, 1023, 0, 180);

Envoyez la valeur au servomoteur

Transmettez maintenant cet angle redimensionné directement à write(). Le servomoteur se place instantanément à la position indiquée par votre potentiomètre.

myServo.write(angle);

La boucle complète

Lisez, redimensionnez, écrivez : placez ces trois lignes dans loop() et le servomoteur suivra votre potentiomètre en continu.

void loop() {
  int val = analogRead(A0);
  int angle = map(val, 0, 1023, 0, 180);
  myServo.write(angle);
}

Laissez-le se stabiliser

Ajoutez un petit délai à la fin de la boucle. Cela laisse au servomoteur le temps d'atteindre chaque position et rend le mouvement plus fluide.

delay(15);

Câblez le potentiomètre

Les broches extérieures du potentiomètre se connectent au 5 V et à la masse, tandis que la broche centrale du curseur se connecte à l'entrée analogique A0. Vous obtenez ainsi une variation régulière de la tension.

Réduisez les tremblements

Les mesures analogiques fluctuent légèrement, ce qui peut faire trembler le servomoteur. Effectuer plusieurs mesures puis les moyenner, ou ignorer les très petites variations, permet de stabiliser le mouvement.

Inversez le sens

Vous voulez que le servomoteur tourne dans l'autre sens ? Inversez simplement la sortie de la mise à l'échelle, de 180 à 0 au lieu de 0 à 180.

int angle = map(val, 0, 1023, 180, 0);

Vérification rapide

Relions la lecture du potentiomètre à un angle de servomoteur.

Récapitulatif

Lisez le potentiomètre, redimensionnez la plage de 0 à 1023 vers celle de 0 à 180, puis écrivez cet angle à chaque tour de boucle. Votre main commande maintenant directement le servomoteur. 🙌

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Servomoteur commandé par un bouton » est-elle gratuite ?

Oui — le texte complet de « Servomoteur commandé par un bouton » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Servomoteur commandé par un bouton » ?

Pilotez le servomoteur avec un potentiomètre. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Servomoteur commandé par un bouton » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Comment un servomoteur connaît son angle
  2. La bibliothèque Servo et attach
  3. Balayer de 0 à 180
  4. Servomoteur commandé par un bouton
← Retour à Arduino & IoT Academy