{"id":150,"date":"2015-11-04T20:27:14","date_gmt":"2015-11-04T20:27:14","guid":{"rendered":"https:\/\/zhutarduino.wordpress.com\/?page_id=150"},"modified":"2015-11-04T20:27:14","modified_gmt":"2015-11-04T20:27:14","slug":"arduino-infrared-ir-remote-stepper-motor-control","status":"publish","type":"page","link":"https:\/\/thezhut.com\/?page_id=150","title":{"rendered":"ARDUINO infrared IR remote stepper motor control"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"ARDUINO infrared IR remote stepper motor control\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/aS9fpgV1Nx4\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<p>The IR remote library you will need can be downloaded at this link:\u00a0 <a href=\"https:\/\/github.com\/z3t0\/Arduino-IRremote\/releases\" target=\"_blank\" rel=\"noopener noreferrer\">IRremote<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/thezhut.com\/wp-content\/uploads\/2015\/11\/irsteppermotor_schem.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-154\" src=\"https:\/\/thezhut.com\/wp-content\/uploads\/2015\/11\/irsteppermotor_schem.jpg?w=300\" alt=\"arduino infrared ir remote stepper motor control\" width=\"839\" height=\"344\" srcset=\"https:\/\/thezhut.com\/wp-content\/uploads\/2015\/11\/irsteppermotor_schem.jpg 1773w, https:\/\/thezhut.com\/wp-content\/uploads\/2015\/11\/irsteppermotor_schem-300x123.jpg 300w, https:\/\/thezhut.com\/wp-content\/uploads\/2015\/11\/irsteppermotor_schem-768x316.jpg 768w, https:\/\/thezhut.com\/wp-content\/uploads\/2015\/11\/irsteppermotor_schem-1024x421.jpg 1024w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/a><br \/>\n#include &lt;IRremote.h&gt;<\/p>\n<p>int RECV_PIN = 5;<\/p>\n<p>IRrecv irrecv(RECV_PIN);<\/p>\n<p>decode_results results;<\/p>\n<p>#include &lt;Stepper.h&gt;<br \/>\nint dir;<br \/>\nconst int stepsPerRevolution = 200;<br \/>\nStepper myStepper(stepsPerRevolution, 8, 9, 10, 11); \/\/arduino pins to h-bridge inputs<\/p>\n<p>void setup() {<\/p>\n<p>myStepper.setSpeed(60);<br \/>\nSerial.begin(9600);<br \/>\nirrecv.enableIRIn(); \/\/ Start the receiver<br \/>\n}<\/p>\n<p>void loop() {<br \/>\n\/\/ myStepper.step(encoderPos);<br \/>\nif (irrecv.decode(&amp;results)) {<br \/>\nSerial.println(results.value);<br \/>\nirrecv.resume(); \/\/ Receive the next value<br \/>\nif (results.value == 1320358637)<br \/>\n{<br \/>\nmyStepper.step(+1);<br \/>\ndir = 1;<br \/>\n}<br \/>\nelse if (results.value == 4294967295 &amp;&amp; dir == 1)<br \/>\n{<br \/>\nmyStepper.step(+1);<br \/>\n}<br \/>\nelse if (results.value == 1320368327)<br \/>\n{<br \/>\nmyStepper.step(-1);<br \/>\ndir = -1;<br \/>\n}<br \/>\nelse if (results.value == 4294967295 &amp;&amp; dir == -1)<br \/>\n{<br \/>\nmyStepper.step(-1);<br \/>\n}<br \/>\nelse if (results.value == 1320392807)<br \/>\n{<br \/>\nmyStepper.step(+100);<br \/>\ndir = 100;<br \/>\n}<br \/>\nelse if (results.value == 4294967295 &amp;&amp; dir == 100)<br \/>\n{<br \/>\nmyStepper.step(+100);<br \/>\n}<br \/>\nelse if (results.value == 1320360167)<br \/>\n{<br \/>\nmyStepper.step(-100);<br \/>\ndir = -100;<br \/>\n}<br \/>\nelse if (results.value == 4294967295 &amp;&amp; dir == -100)<br \/>\n{<br \/>\nmyStepper.step(-100);<br \/>\n}<br \/>\nelse if (results.value == 1320401477)<br \/>\n{<br \/>\nmyStepper.step(+1000);<br \/>\ndir = 1000;<br \/>\n}<br \/>\nelse if (results.value == 4294967295 &amp;&amp; dir == 1000)<br \/>\n{<br \/>\nmyStepper.step(+1000);<br \/>\n}<br \/>\nelse if (results.value == 1320417287)<br \/>\n{<br \/>\nmyStepper.step(-1000);<br \/>\ndir = -1000;<br \/>\n}<br \/>\nelse if (results.value == 4294967259 &amp;&amp; dir == -1000)<br \/>\n{<br \/>\nmyStepper.step(-1000);<br \/>\n}<br \/>\nelse dir = 0;<br \/>\n}<br \/>\ndelay(5);<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; The IR remote library you will need can be downloaded at this link:\u00a0 IRremote &nbsp; #include &lt;IRremote.h&gt; int RECV_PIN = 5; IRrecv irrecv(RECV_PIN); decode_results results; #include &lt;Stepper.h&gt; int dir; const int stepsPerRevolution = 200; Stepper myStepper(stepsPerRevolution, 8, 9, 10, &hellip; <a href=\"https:\/\/thezhut.com\/?page_id=150\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":10,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-150","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thezhut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=150"}],"version-history":[{"count":0,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/150\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/thezhut.com\/index.php?rest_route=\/wp\/v2\/pages\/10"}],"wp:attachment":[{"href":"https:\/\/thezhut.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}