{"id":2723,"date":"2019-05-20T07:34:31","date_gmt":"2019-05-20T06:34:31","guid":{"rendered":"https:\/\/www.macerobotics.com\/?p=2723"},"modified":"2019-05-20T07:34:31","modified_gmt":"2019-05-20T06:34:31","slug":"un-servomoteur-avec-processing","status":"publish","type":"post","link":"https:\/\/www.macerobotics.com\/?p=2723","title":{"rendered":"Un servomoteur avec Processing"},"content":{"rendered":"<p>Simulation d&#8217;un servomoteur de mod\u00e9lisme avec <a href=\"https:\/\/processing.org\/\">Processing:<\/a><\/p>\n<p><a href=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2019\/05\/Capture.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2724\" src=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2019\/05\/Capture.png\" alt=\"\" width=\"441\" height=\"248\" srcset=\"https:\/\/www.macerobotics.com\/wp-content\/uploads\/2019\/05\/Capture.png 836w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2019\/05\/Capture-300x169.png 300w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2019\/05\/Capture-768x432.png 768w, https:\/\/www.macerobotics.com\/wp-content\/uploads\/2019\/05\/Capture-600x337.png 600w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/a><\/p>\n<ul>\n<li>Simulation d&#8217;un servomoteur:\n<ul>\n<li>Touche &#8216;b&#8217;: augmenter l&#8217;angle du servomoteur<\/li>\n<li>Touche &#8216;n&#8217;: diminuer l&#8217;angle<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Le programme complet:<\/p>\n<pre><span style=\"color: #008000;\">\/\/ simulation d'un servomoteur<\/span>\r\n\r\nint angleServomoteur=0;\r\n\r\nvoid setup()\r\n{\r\n<span style=\"color: #008000;\">  \/\/ taille de la fenetre<\/span>\r\n  size(800, 400);<span style=\"color: #008000;\">\/\/ largeur, hauteur<\/span>\r\n\r\n  <span style=\"color: #008000;\">\/\/ couleur du fond<\/span>\r\n  background(255);\r\n}\r\n\r\nvoid draw()\r\n{\r\nfloat radian;\r\nfloat pox, poy;\r\n\r\n  clear();\r\n  background(255);\r\n\r\n  strokeWeight(4); \/\/ Thicker\r\n\r\n\r\n  <span style=\"color: #008000;\">\/\/ conversion degre radian<\/span>\r\n  radian = (angleServomoteur * 3.14)\/180;\r\n  pox = int(cos(radian)*100);\r\n  poy = int(sin(radian)*100);\r\n\r\n\r\n  fill(204, 102, 0);\/\/ couleur du cercle (RGB)\r\n  \/\/ dessine cercle pour repr\u00e9senter servomoteur\r\n  ellipse(400, 100, 50, 50);\r\n\r\n  <span style=\"color: #008000;\">\/\/ dessine ligne<\/span>\r\n\r\n\r\n  line(400,100,int(pox)+400,100-int(poy));\r\n\r\n  text(\"Angle:\", 12, 45, -30); \r\n  text(angleServomoteur, 50, 45, -30); \r\n\r\n  if (keyPressed)\r\n  {\r\n    if (key == 'b')\r\n    {\r\n      angleServomoteur++;\r\n\r\n      print(\"Angle servomoteur = \");\r\n      println(angleServomoteur);\r\n\r\n   }\r\n   else if (key == 'n')\r\n   {\r\n     angleServomoteur--;\r\n\r\n     print(\"Angle servomoteur = \");\r\n     println(angleServomoteur);\r\n   }\r\n  }\r\n\r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Simulation d&#8217;un servomoteur de mod\u00e9lisme avec Processing: Simulation d&#8217;un servomoteur: Touche &#8216;b&#8217;: augmenter l&#8217;angle du servomoteur Touche &#8216;n&#8217;: diminuer l&#8217;angle Le programme complet: \/\/ simulation d&#8217;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; &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63],"tags":[],"class_list":["post-2723","post","type-post","status-publish","format-standard","hentry","category-processing"],"_links":{"self":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/2723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2723"}],"version-history":[{"count":1,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/2723\/revisions"}],"predecessor-version":[{"id":2725,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/2723\/revisions\/2725"}],"wp:attachment":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}