{"id":178,"date":"2016-01-14T08:37:02","date_gmt":"2016-01-14T08:37:02","guid":{"rendered":"http:\/\/iict-space.heig-vd.ch\/ape\/?page_id=178"},"modified":"2016-01-14T13:58:50","modified_gmt":"2016-01-14T13:58:50","slug":"fsm_comm_colors","status":"publish","type":"page","link":"http:\/\/iict-space.heig-vd.ch\/ape\/teaching\/aro1\/fsm_comm_colors\/","title":{"rendered":"FSM_comm_colors"},"content":{"rendered":"<p>Votre fichier doit s&#8217;appeller par exemple: <strong>FSM_comm_colors.aesl<\/strong><\/p>\n<pre class=\"\">\r\nvar state[2] = [0,0]\r\nvar new_state[2] = [0,0]\r\n\r\ncall prox.comm.enable(1) # # activer l'envoi et la reception de donnees\r\ncall leds.bottom.left(0,0,0)\r\ncall leds.bottom.right(0,0,0)\r\ncall leds.circle(0,0,0,0,0,0,0,0)\r\n\r\n# on va utiliser un timer pour mesurer les 5 secondes pendant lesquels le robot va afficher une couleur\r\ntimer.period[0]=0\r\n\r\nonevent prox\r\n   if prox.horizontal[2] &gt; 2500 then # il y a t-il un autre robot \u00e0 proximit\u00e9 ?\r\n      prox.comm.tx = 3 # transmettre une donn\u00e9e, peu importe la valeur \u00e0 transmettre\r\n   else prox.comm.tx = 0\r\n   end\r\n\r\nonevent prox.comm\r\n\tif prox.comm.rx == 3 then  #est-ce qu'on d\u00e9tecte la valeur transmisse par un autre robot ?\r\n\r\n# votre machine d'\u00e9tat est d\u00e9crite ici\r\n\r\n\r\n\ttimer.period[0]=5000 # d\u00e9marrer un timer qui dure 5000 ms.\r\n\tend\r\n\t\r\nonevent timer0 # quand le timer est arriv\u00e9 au bout, mettre \u00e0 jour l'\u00e9tat de la machine et ne rien afficher\r\n\tcall leds.top(0,0,0)\r\n\tcall math.copy(state, new_state)\r\n\t\r\n\t\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Votre fichier doit s&#8217;appeller par exemple: FSM_comm_colors.aesl var state[2] = [0,0] var new_state[2] = [0,0] call prox.comm.enable(1) # # activer l&#8217;envoi et la reception de donnees call leds.bottom.left(0,0,0) call leds.bottom.right(0,0,0) call leds.circle(0,0,0,0,0,0,0,0) # on va utiliser un timer pour mesurer <a class=\"more-link\" href=\"http:\/\/iict-space.heig-vd.ch\/ape\/teaching\/aro1\/fsm_comm_colors\/\">Continue reading <span class=\"screen-reader-text\">  FSM_comm_colors<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":10,"featured_media":0,"parent":140,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/pages\/178"}],"collection":[{"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":7,"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/pages\/178\/revisions"}],"predecessor-version":[{"id":195,"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/pages\/178\/revisions\/195"}],"up":[{"embeddable":true,"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/pages\/140"}],"wp:attachment":[{"href":"http:\/\/iict-space.heig-vd.ch\/ape\/wp-json\/wp\/v2\/media?parent=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}