Servomoteur commandé par un bouton
Pilotez le servomoteur avec un potentiomètre.
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. 🙌
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
- Comment un servomoteur connaît son angle
- La bibliothèque Servo et attach
- Balayer de 0 à 180
- Servomoteur commandé par un bouton