Raspberry PI Tutorial

Premiers pas avec Arduino Servo

Par Thomas, le 13 novembre 2020
Premiers pas avec Arduino Servo

Les microcontrôleurs Arduino sont des appareils incroyablement utilitaires. Du simple clignotement d’une LED à la création de projets de robotique et de gadgets pour la maison intelligente. L’ajout d’un servomoteur peut amener votre bricolage Arduino au niveau supérieur. Apprenez tout sur l’utilisation des servomoteurs avec un Arduino, de ce qu’est un servomoteur à la façon dont vous pouvez programmer votre servo Arduino et la connexion d’un servomoteur à votre carte Arduino.

Qu’est-ce qu’un servomoteur?

Un servomoteur est un petit gadget avec un arbre positionnable à des angles particuliers. Ceci est accompli en programmant pour un servomoteur, envoyant donc des signaux codés qui se traduisent par des fonctions spécifiques. Les signaux codés indiquent la durée pendant laquelle un servo doit rester à un certain angle.

Pourquoi les servomoteurs sont-ils utilisés?

Principalement, les servos sont utilisés dans divers projets de robotique. Ces petits moteurs sont incroyablement puissants, surtout pour leur stature miniature. Souvent, vous trouverez des servos dans des avions radiocommandés ou des bateaux RC amateurs. Mais ils sont parfaitement utiles pour de nombreuses applications robotiques, ou même simplement pour mieux comprendre comment les cartes Arduino, le code et les périphériques d’E / S connectés (entrée / sortie) tels que les servos interagissent tous.

Comment connecter un servomoteur à un Arduino

comment connecter un servomoteur à un arduino - démarrage du servo arduino

La première étape lorsque vous jouez avec les servos et les cartes Arduino consiste à connecter le servomoteur à votre Arduino. Sur un servomoteur, vous trouverez un connecteur femelle à trois broches. Branchez le câble d’alimentation, généralement rouge, à un connecteur 5V sur la carte Arduino.

Ensuite, connectez les deux broches restantes. Très probablement, vous allez insérer un fil noir dans la prise GND de l’Arduino. Le dernier va à l’une des broches d’E / S numériques.

Comment programmer un servo Arduino

démarrer avec servo sur arduino - comment programmer un servo arduino

Maintenant que vous avez branché votre servomoteur, il est temps de le programmer. Lancez l’IDE Arduino (environnement de développement intégré). Le code spécifique que vous utilisez varie en fonction de ce que vous souhaitez accomplir. La commande d’un servomoteur nécessite la programmation et la saisie de variables pour le degré d’un angle, ainsi que la durée.

Pour utiliser votre Arduino, vous aurez besoin d’avoir l’IDE Arduino installé et votre carte Arduino synchronisée avec votre ordinateur avec son câble USB. J’ai utilisé un Arduino UNO R3, mais d’autres cartes et clones Arduino devraient convenir.

Avec votre Arduino connecté via USB, lancez l’IDE et dirigez-vous vers Outils> Carte> Arduino pour localiser votre tableau. Sélectionnez le bon port série avec Outils> Port série> comX où X est un nombre.

Ajoutez votre code dans l’IDE. Cliquez sur la coche pour vérifier votre code. Si tout va bien, sélectionnez la touche fléchée droite pour télécharger. Voici un exemple de code:

// Include the Servo library
#include <Servo.h>

Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards

int pos = 0; // variable to store the servo position

void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}

void loop() {
for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}

Dans ce cas, le servo se déplace des positions 0 degrés à 180 par incréments de 1 degré, en attendant 15 ms que le servo atteigne sa position prévue.

Voici un exemple où un servomoteur tourne à 0 degré pendant une seconde, puis passe à 90 degrés pendant une seconde, suivi de 180 degrés pendant une seconde avant de revenir à 0 degré.

// Include the Servo library 
#include <Servo.h>
// Declare the Servo pin
int servoPin = 3;
// Create a servo object
Servo Servo1;
void setup() {
// We need to attach the servo to the used pin number
Servo1.attach(servoPin);
}
void loop(){
// Make servo go to 0 degrees
Servo1.write(0);
delay(1000);
// Make servo go to 90 degrees
Servo1.write(90);
delay(1000);
// Make servo go to 180 degrees
Servo1.write(180);
delay(1000);
}

Vous pouvez jouer avec les différents composants du code, par exemple en modifiant le temps de retard ou le degré d’angle.

Premiers pas avec les servos sur Arduino – Dernières réflexions

L’utilisation de servomoteurs peut sembler intimidante pour les nouveaux arrivants Arduino, mais ce n’est pas du tout. Brancher les connecteurs physiques est vraiment facile, aussi simple que d’insérer correctement ses trois broches. Ensuite, ajoutez votre code à l’EDI, vérifiez-le, téléchargez-le et regardez la magie opérer. Bien que vous puissiez commencer par écrire du code à partir de zéro pour programmer votre servo, vous pouvez trouver des tas d’exemples de code pour commencer. De cette façon, vous pouvez jouer avec les variables en sachant que cela fonctionnera comme il se doit.

À votre tour: Quels sont vos cas d’utilisation de servo préférés et vos composants Arduino?

Photo de Moe Long

Thomas

Thomas

Fan de Raspberry Pi de la première heure, je suis l'évolution de ces micro-pc depuis maintenant 5 ans. En plus de l'actualité je propose de nombreux tutoriels pour vous aider à exploiter pleinement votre nano-ordinateur côté domotique ou retro-gaming.