Introduction

Dans ce projet, le but est de commander la rotation d’un servomoteur à l’aide d’un potentiomètre connecté à une carte Arduino. Le potentiomètre permet à l’utilisateur de régler une valeur analogique qui sera lue par l’Arduino, puis convertie en un angle de rotation pour le servomoteur. Ainsi, lorsque l’on tourne le potentiomètre, le servomoteur se positionne instantanément à l’angle correspondant.

Ce projet permet de se familiariser avec la lecture des entrées analogiques, l’utilisation de la bibliothèque Servo ainsi que le pilotage précis d’un actionneur. Il constitue une base essentielle pour de nombreuses applications telles que les systèmes de positionnement, la robotique ou les mécanismes automatisés.

Schéma du circuit

Programme du circuit

#include <Servo.h>

Servo monServomoteur;
int brochePot = A0;
int valeurPot;
int angle;

void setup() {
  monServomoteur.attach(9);
  Serial.begin(9600);
}

void loop() {
  valeurPot = analogRead(brochePot);
  Serial.print("valeur potentiomètre = ");
  Serial.print(valeurPot);
  angle = map(valeurPot, 0, 1023, 0, 179);
  Serial.print(" , angle : ");
  Serial.println(angle);
  monServomoteur.write(angle);
  delay(15);
}