Arduino - Servo.writeMicroseconds()

Description

Envoie une valeur en microsecondes (µs) au servomoteur qui contrôle en conséquence la position de l'axe :

sur un servomoteur standard, ceci détermine l'angle de l'axe. Sur les servomoteurs standards, un paramètre de valeur 1000 µs est la position extrême dans un sens (vers 0°), 2000 est la position extrême dans le sens inverse (vers 180°) et 1500 est au milieu (vers 90°).

En fait, de nombreux fabricants ne respectent pas ces standards très précisément et les servomoteurs obéissent à des valeurs entre 700 et 2300. (A titre d'exemple, l'instruction Servo.attach() de la librairie Servo initialise le servomoteur par défaut avec les valeurs 544 et 2400). N'hésitez-pas à repousser ces valeurs limites tant que le servomoteur continue à se positionner. Noter cependant qu'essayer de positionner un servomoteur à ces positions extrêmes (souvent manifesté par un son grondant) entraîne une intensité élevée, et doit être évité (notamment si l'alimentation se fait directement par la carte Arduino...)

Les servomoteurs à rotation continue répondront à l'instruction writeMicrosecond de façon analogue à la fonction Servo.write() de la librairie Servo.

Syntaxe

servo.writeMicroseconds(uS)

Paramètres

  • servo: une variable de type Servo
  • uS: la valeur envoyée au servomoteur microsecondes (int)

Exemple

Hardware Required

1×Arduino UNO or Genuino UNO
1×USB 2.0 cable type A/B
1×Servo Motor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.

Wiring Diagram

Arduino Servo Motor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Arduino Code

#include <Servo.h> // inclusion de la librairie Servo Servo myservo; // déclare une variable de type Servo appelée myservo void setup() { myservo.attach(9); // associe le servomoteur à la broche 9 myservo.writeMicroseconds(1500); // positionne le servomoteur au milieu } void loop() {}

※ Remarque:

Cette instruction génère une impulsion de la largeur indiquée en microsecondes qui positionne le servomoteur. Cette impulsion est générée de façon continue ce qui assure un positionnement permanent du servomoteur sur cette position.

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit

※ OUR MESSAGES