








{"id":281,"date":"2020-10-20T01:06:12","date_gmt":"2020-10-20T01:06:12","guid":{"rendered":"https:\/\/osoyoo.info\/?p=281"},"modified":"2020-10-20T03:50:15","modified_gmt":"2020-10-20T03:50:15","slug":"arduino-basic-lesson-27-ir-remote-control-robot-car","status":"publish","type":"post","link":"https:\/\/osoyoo.info\/index.php\/2020\/10\/20\/arduino-basic-lesson-27-ir-remote-control-robot-car\/","title":{"rendered":"Hardware Programming with Arduino IDE &#8211; Lesson 27 : IR remote control Robot Car"},"content":{"rendered":"<p><a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/19\/arduino-basic-lesson-26-basic-car\/\"><img loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Previous.png\" alt=\"\" width=\"206\" height=\"59\" \/><\/a> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/11\/arduino-basic-tutorial-directory\/\"><img loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Tutorial.png\" alt=\"\" width=\"206\" height=\"59\" \/><\/a> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/20\/arduino-basic-lesson-28-obstacle-avoidance-robot-car\/\"><img loading=\"lazy\" class=\"alignright\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Next.png\" alt=\"\" width=\"206\" height=\"59\" \/><\/a><\/p>\n<div align=\"center\"><img loading=\"lazy\" class=\"aligncenter size-full\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Authorized_Online_Retailers.png\" width=\"1150\" height=\"56\" \/><\/div>\n<div align=\"center\"><\/div>\n<div align=\"center\">\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td>Buy from US<\/td>\n<td>Buy from UK<\/td>\n<td>Buy from DE<\/td>\n<td>Buy from IT<\/td>\n<td>Buy from FR<\/td>\n<td>Buy from ES<\/td>\n<td>Buy from JP<\/td>\n<\/tr>\n<tr>\n<td><a href=\"https:\/\/www.amazon.com\/OSOYOO-Programming-Controlled-Mechanical-Educational\/dp\/B08163QYLB\/ref=as_li_ss_tl?keywords=arduino+kit&amp;qid=1577086035&amp;sr=8-10&amp;&amp;linkCode=ll1&amp;tag=osoyoo-20&amp;linkId=03d3fc4c0ddacde6e72868e74f51df64&amp;language=en_US\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/us_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.amazon.co.uk\/dp\/B08163QYLB\/ref=as_li_ss_tl?ref_=nav_signin&amp;&amp;linkCode=ll1&amp;tag=osoyoo-21&amp;linkId=100d3e2260cacec7910ba471d1a14e4a&amp;language=en_GB\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/uk_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.amazon.de\/dp\/B08163QYLB\/ref=as_li_ss_tl?ref=myi_title_dp&amp;linkCode=ll1&amp;tag=osoyoo05-21&amp;linkId=b5b682a9eb223e4fb00c18bfa0604e05&amp;language=de_DE\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/de_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.amazon.it\/dp\/B08163QYLB\/ref=as_li_ss_tl?ref=myi_title_dp&amp;linkCode=ll1&amp;tag=osoyoo01-21&amp;linkId=7e28023235665dc16687428f095136d7&amp;language=it_IT\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/it_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.amazon.fr\/dp\/B08163QYLB\/ref=as_li_ss_tl?ref=myi_title_dp&amp;ref_=nav_ya_signin&amp;_encoding=UTF8&amp;&amp;linkCode=ll1&amp;tag=osoyoo0b-21&amp;linkId=b64d046d9d9dcfd1a21d58d068b88062&amp;language=fr_FR\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/fr_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.amazon.es\/dp\/B08163QYLB\/ref=as_li_ss_tl?ref=nav_signin&amp;ref_=nav_ya_signin&amp;_encoding=UTF8&amp;&amp;&amp;linkCode=ll1&amp;tag=osoyoo04-21&amp;linkId=f06db7c77f513ff8707cead3b285b17e&amp;language=es_ES\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/es_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.amazon.co.jp\/dp\/B08168W3D5?ref=myi_title_dp\"><img loading=\"lazy\" class=\"alignnone size-large\" src=\"https:\/\/osoyoo.com\/picture\/icon\/jp_buy_now.png\" width=\"150\" height=\"30\" \/><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h1><img class=\"aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/objective.png\" \/><\/h1>\n<p><a href=\"https:\/\/osoyoo.com\/?p=27153\">The OSOYOO Magic I\/O Shield for Arduino<\/a>\u00a0is a powerful board for the beginners. With this Magic board, we can\u00a0 easily connect various sensors and actuators much easier than before. In addition, this extension board has a build-in motor driver chip which allows us to control movements of two pairs of electric motors.<\/p>\n<p>In last lesson, we introduced how to assemble a simple robot car and make it to do some basic movement.<\/p>\n<p>In this lesson, we will carry an infrared receiving module on the robot car, and we will show how to change the car moving direction and status through infrared remote controller.<\/p>\n<h1><img class=\"aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Parts-&amp;-Devices-min.png\" \/><\/h1>\n<ul>\n<li>OSOYOO Magic I\/O Shield for Arduino<\/li>\n<li>OSOYOO UNO Board<\/li>\n<li>OSOYOO IR Receiver and\u00a0 IR Controller<\/li>\n<li>Wheels<\/li>\n<li>Acrylic Chassis<\/li>\n<li>Motor Gear Box<\/li>\n<li>OSOYOO 3-Pin PNP Cable<\/li>\n<li>OSOYOO 4-Pin PNP Cable<\/li>\n<li>USB Cable<\/li>\n<li>PC<\/li>\n<\/ul>\n<p><strong>Notice:<\/strong><\/p>\n<p>Not much is needed for this lesson, Make sure you have a good quality syncing cable,do not pick a \u2018charge only\u2019 USB cable.<\/p>\n<h1><img class=\"aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/how_to_make.png\" \/><\/h1>\n<p>In this lesson, we will add a IR Receiver to the framework built in <a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/12\/arduino-basic-lesson-20-ir-remote-control\/\">Lesson 20<\/a>, if you have already completed installation in Lesson 21, just keep it.<\/p>\n<p><img loading=\"lazy\" class=\"size-full aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/lesson21\/3.png\" width=\"1010\" height=\"614\" \/><\/p>\n<p>Install the IR receiver module with 2pcs M3 plastic screws and pillars:<\/p>\n<p><img loading=\"lazy\" class=\"size-full aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/lesson22\/14.png\" width=\"1010\" height=\"614\" \/><\/p>\n<p>Then install the IR receiver module on the chassis with 2pcs M3 nuts, connect the module with OSOYOO Magic I\/O Shield for Arduino:<\/p>\n<p><img loading=\"lazy\" class=\"size-full aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/lesson22\/15.png\" width=\"1010\" height=\"614\" \/><\/p>\n<p><img loading=\"lazy\" class=\"size-full aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/lesson22\/base-IR.png\" width=\"1010\" height=\"614\" \/><\/p>\n<h1><img class=\"aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/how_to_code.png\" \/><\/h1>\n<h4><span style=\"color: #ff0000;\"><strong>Notice: Shut off your battery or Unplug your power adapter when upload sketch code to Arduino.<\/strong><\/span><\/h4>\n<p>After above operations are completed, connect the Arduino board to your computer using the USB cable. The green power LED (labelled\u00a0<strong>PWR<\/strong>) should go on.<\/p>\n<p><a href=\"https:\/\/osoyoo.info\/upload\/lesson27.zip\">Click to download the code<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>The whole program blocks are as following:<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>After above operations are completed, do as follows:<\/p>\n<ol>\n<li>Click Save after programming is done.<\/li>\n<li>Select the board type and serial port before uploading. For instause an UNO board, just select <strong>Arduino\/Genuino Uno<\/strong>: if you use a Mega2560, select Arduino\/Genuino Mega or Mega2560.<\/li>\n<li>Select the serial device of the Arduino board from the\u00a0<strong>COM<\/strong>\u00a0menu. This is likely to be\u00a0<strong><span class=\"wikiword\">COM3<\/span><\/strong>\u00a0or higher (<strong><span class=\"wikiword\">COM1<\/span><\/strong>\u00a0and\u00a0<strong><span class=\"wikiword\">COM2<\/span><\/strong>\u00a0are usually reserved for hardware serial ports). To find out, you can disconnect your Arduino board and re-open the menu; the entry that disappears should be the Arduino board. Reconnect the board and select that serial port.<\/li>\n<li>Next,upload the code. If the uploading fails, check and correct the code according to the prompts.<\/li>\n<li>Finally, the status will change to \u2018Upload success!\u2019.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h1><img class=\"aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/how_to_play.png\" alt=\"how_to_play.png (1150\u00c3\u0083\u00c2\u0083\u00c3\u0082\u00c2\u0083\u00c3\u0083\u00c2\u0082\u00c3\u0082\u00c2\u0083\u00c3\u0083\u00c2\u0083\u00c3\u0082\u00c2\u0082\u00c3\u0083\u00c2\u0082\u00c3\u0082\u00c2\u0083\u00c3\u0083\u00c2\u0083\u00c3\u0082\u00c2\u0083\u00c3\u0083\u00c2\u0082\u00c3\u0082\u00c2\u0082\u00c3\u0083\u00c2\u0083\u00c3\u0082\u00c2\u0082\u00c3\u0083\u00c2\u0082\u00c3\u0082\u00c2\u009756)\" \/><\/h1>\n<p>Disconnect Arduino from PC, put a 9V battery into battery pox<strong>(make sure polar direction is correct, otherwise it can destroy your device and cause fire hazard).<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"size-full aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/lesson22\/16.png\" width=\"1010\" height=\"614\" \/><\/p>\n<p>Press the Motor Power switch on the OSOYOO Magic I\/O Shield for Arduino, then press IR controller keys to control the car movements:<\/p>\n<p><img loading=\"lazy\" class=\"size-full aligncenter\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/lesson21\/switch.png\" width=\"1010\" height=\"614\" \/><\/p>\n<div align=\"center\"><iframe src=\"https:\/\/www.youtube.com\/embed\/vl7Ny3yXErU\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<div style=\"text-align: left;\" align=\"center\">If the car does not move as per above mentioned result, you should check your wire connection, battery voltage(must over 7.2v).<\/div>\n<p><a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/19\/arduino-basic-lesson-26-basic-car\/\"><img loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Previous.png\" alt=\"\" width=\"206\" height=\"59\" \/><\/a> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/11\/arduino-basic-tutorial-directory\/\"><img loading=\"lazy\" class=\"alignnone\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Tutorial.png\" alt=\"\" width=\"206\" height=\"59\" \/><\/a> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a href=\"https:\/\/osoyoo.info\/index.php\/2020\/10\/20\/arduino-basic-lesson-28-obstacle-avoidance-robot-car\/\"><img loading=\"lazy\" class=\"alignright\" src=\"https:\/\/osoyoo.com\/picture\/Arduino_Graphical_Programming_Kit\/Next.png\" alt=\"\" width=\"206\" height=\"59\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Buy from US Buy from UK Buy from DE Buy from IT Buy from FR Buy from ES Buy from JP The OSOYOO Magic I\/O Shield for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":283,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/posts\/281"}],"collection":[{"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/comments?post=281"}],"version-history":[{"count":5,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/posts\/281\/revisions"}],"predecessor-version":[{"id":292,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/posts\/281\/revisions\/292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/media\/283"}],"wp:attachment":[{"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/media?parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/categories?post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osoyoo.info\/index.php\/wp-json\/wp\/v2\/tags?post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}