Home » BLOG » Un servomoteur avec Processing

Un servomoteur avec Processing

Simulation d’un servomoteur de modélisme avec Processing:

  • Simulation d’un servomoteur:
    • Touche ‘b’: augmenter l’angle du servomoteur
    • Touche ‘n’: diminuer l’angle

Le programme complet:

// simulation d'un servomoteur

int angleServomoteur=0;

void setup()
{
  // taille de la fenetre
  size(800, 400);// largeur, hauteur

  // couleur du fond
  background(255);
}

void draw()
{
float radian;
float pox, poy;

  clear();
  background(255);

  strokeWeight(4); // Thicker


  // conversion degre radian
  radian = (angleServomoteur * 3.14)/180;
  pox = int(cos(radian)*100);
  poy = int(sin(radian)*100);


  fill(204, 102, 0);// couleur du cercle (RGB)
  // dessine cercle pour représenter servomoteur
  ellipse(400, 100, 50, 50);

  // dessine ligne


  line(400,100,int(pox)+400,100-int(poy));

  text("Angle:", 12, 45, -30); 
  text(angleServomoteur, 50, 45, -30); 

  if (keyPressed)
  {
    if (key == 'b')
    {
      angleServomoteur++;

      print("Angle servomoteur = ");
      println(angleServomoteur);

   }
   else if (key == 'n')
   {
     angleServomoteur--;

     print("Angle servomoteur = ");
     println(angleServomoteur);
   }
  }

}