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); } } }