{"id":1467,"date":"2016-08-22T16:17:24","date_gmt":"2016-08-22T15:17:24","guid":{"rendered":"http:\/\/www.macerobotics.com\/?p=1467"},"modified":"2016-08-22T16:22:54","modified_gmt":"2016-08-22T15:22:54","slug":"programmer-le-robot-mrpi1-en-langage-c","status":"publish","type":"post","link":"http:\/\/www.macerobotics.com\/?p=1467","title":{"rendered":"Programmer le robot MRPi1 en langage C"},"content":{"rendered":"<p>Dans ce <span class=\"ver\" title=\"\">tutorial<\/span> vous allez apprendre \u00e0 programmer le robot MRPi1 en langage C.<\/p>\n<h1>T\u00e9l\u00e9charger la librairie C<\/h1>\n<ul>\n<li>T\u00e9l\u00e9charger la librairie C sur Github :<\/li>\n<\/ul>\n<p><a href=\"https:\/\/github.com\/macerobotics\/MRPi1\/tree\/master\/Software\/C\">https:\/\/github.com\/macerobotics\/MRPi1\/tree\/master\/Software\/C<\/a><\/p>\n<p>Transf\u00e9rer les fichiers avec FileZilla.<\/p>\n<ul>\n<li>Placez le fichier MRPi1.h dans le dossier header :<\/li>\n<\/ul>\n<pre>cd \/home\/pi\/Descktop\/MR_Projects\/C\/header<\/pre>\n<ul>\n<li>Placez le fichier MRPi1.c dans le dossier sources:<\/li>\n<\/ul>\n<pre>cd \/home\/pi\/Descktop\/MR_Projects\/C\/sources<\/pre>\n<h1>Hello MRPi1<\/h1>\n<p>Voici un petit programme &#8216;<em>main.c<\/em>&#8216; :<\/p>\n<pre>#include \"MRPi1.h\"\r\n\r\nint main(int argc, char* argv[])\r\n{\r\n  <strong><span style=\"color: #008000;\">\/\/ initialisation du robot MRPi1<\/span><\/strong>\r\n  init();\r\n  printf(\"Hello MRPi1\\n\");\r\n\r\n  <strong><span style=\"color: #008000;\">\/\/ Allumer les leds du robot MRPi1<\/span><\/strong>\r\n  led(1,1);\r\n  led(2,1);\r\n  led(3,1);\r\n  \r\n}<\/pre>\n<ul>\n<li>Placez ce fichier <em>main.c<\/em> dans le r\u00e9pertoire sources<\/li>\n<\/ul>\n<ul>\n<li>Compilation :<\/li>\n<\/ul>\n<pre>&gt;&gt; cd \/home\/pi\/Desktop\/MR_Projects\/C\r\n&gt;&gt; gcc sources\/*.c -I header -o Hello_MRPi1<\/pre>\n<ul>\n<li>Ex\u00e9cution :<\/li>\n<\/ul>\n<pre>&gt;&gt; .\/Hello_MRPi1<\/pre>\n<p>Les 3 leds du robot MRPi1 doivent s&#8217;allumer.<\/p>\n<h1>Gestion des d\u00e9placements<\/h1>\n<p>Voici un exemple de programme pour g\u00e9rer les d\u00e9placements du robot MRPi1.<\/p>\n<pre>#include \"MRPi1.h\"\r\n\r\nint main(int argc, char* argv[])\r\n{\r\n  <span style=\"color: #008000;\"><strong>\/\/ Initialisation du robot MRPi1<\/strong><\/span>\r\n  init(); \r\n\r\n  <strong><span style=\"color: #008000;\">\/\/ avancer avec une vitesse de 10% sur une distance de 150 mm<\/span><\/strong>\r\n  forward_mm(10, 150);\r\n\r\n  <strong><span style=\"color: #008000;\">\/\/ pause de 2 secondes<\/span><\/strong>\r\n  sleep(2);\r\n\r\n  <span style=\"color: #008000;\"><strong>\/\/ tourner a droite<\/strong><\/span>\r\n  turnRight(30);\r\n\r\n  <span style=\"color: #008000;\"><strong>\/\/ pause de 4 secondes<\/strong><\/span>\r\n  sleep(4);\r\n\r\n  <span style=\"color: #008000;\"><strong>\/\/ arret du robot<\/strong><\/span>\r\n  stop();\r\n  \r\n}<\/pre>\n<p>Ce petit programme permet :<\/p>\n<ul>\n<li>de faire avancer le robot MRPi1 pendant 2 secondes<\/li>\n<li>de tourner \u00e0 droite pendant 4 secondes<\/li>\n<li>puis de s\u2019arr\u00eater.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.macerobotics.com\/programming-with-python\/programming-the-mrpi1-with-c\/\">Lien pour l&#8217;API C<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans ce tutorial vous allez apprendre \u00e0 programmer le robot MRPi1 en langage C. T\u00e9l\u00e9charger la librairie C T\u00e9l\u00e9charger la librairie C sur Github : https:\/\/github.com\/macerobotics\/MRPi1\/tree\/master\/Software\/C Transf\u00e9rer les fichiers avec FileZilla. Placez le fichier MRPi1.h dans le dossier header : cd \/home\/pi\/Descktop\/MR_Projects\/C\/header Placez le fichier MRPi1.c dans le dossier sources: cd \/home\/pi\/Descktop\/MR_Projects\/C\/sources Hello MRPi1 Voici &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1467","post","type-post","status-publish","format-standard","hentry","category-mrpi1"],"_links":{"self":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1467","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1467"}],"version-history":[{"count":4,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1467\/revisions"}],"predecessor-version":[{"id":1471,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1467\/revisions\/1471"}],"wp:attachment":[{"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1467"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}