{"id":41341,"date":"2017-07-11T10:23:38","date_gmt":"2017-07-11T10:23:38","guid":{"rendered":"http:\/\/randomnerdtutorials.com\/?p=41341"},"modified":"2019-04-02T10:23:28","modified_gmt":"2019-04-02T10:23:28","slug":"getting-started-with-mit-app-inventor-2-and-arduino","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/getting-started-with-mit-app-inventor-2-and-arduino\/","title":{"rendered":"Getting Started with MIT App Inventor 2 and Arduino"},"content":{"rendered":"<p>In this post I&#8217;m going to introduce you to the <strong>MIT App Inventor 2<\/strong> software and I&#8217;m going to show you what you need to quickly getting started building Android apps that interact and control your Arduino.<\/p>\n<p><!--more--><\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-41395\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/screenshot.png?resize=445%2C336&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"445\" height=\"336\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/screenshot.png?w=650&amp;quality=100&amp;strip=all&amp;ssl=1 650w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/screenshot.png?resize=300%2C227&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 445px) 100vw, 445px\" \/><\/p>\n<p>Here&#8217;s the contents that are going to be covered in this post:<\/p>\n<ul>\n<li>Introducing MIT App Inventor 2<\/li>\n<li>Why MIT App Inventor 2 is a good choice?<\/li>\n<li>Accessing MIT App Inventor 2<\/li>\n<li>How to control Arduino with MIT App Inventor (Bluetooth)<\/li>\n<li>MIT App Inventor Overview<\/li>\n<li>Projects with MIT App Inventor<\/li>\n<li>Android Apps for Arduino with MIT App Inventor 2<\/li>\n<\/ul>\n<h2>Introducing MIT App Inventor 2<\/h2>\n<p>MIT App Inventor 2 is a simple and intuitive free service for creating Android applications. If you want to start with MIT App Inventor, you don\u2019t need to download or install any program in your computer as the software is cloud-based, so you build the apps directly in your browser (Chrome, Mozilla, Safari, Internet Explorer, etc).<\/p>\n<p>For instance, you only need an internet connection for building the apps.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter size-full wp-image-41342\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/mit-app-inventor.png?resize=285%2C74&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"285\" height=\"74\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/mit-app-inventor.png?w=285&amp;quality=100&amp;strip=all&amp;ssl=1 285w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/mit-app-inventor.png?resize=280%2C74&amp;quality=100&amp;strip=all&amp;ssl=1 280w\" sizes=\"(max-width: 285px) 100vw, 285px\" \/><\/p>\n<h2>Why MIT App Inventor is a good choice?<\/h2>\n<ul>\n<li>MIT App Inventor 2 is intuitive and simple to use.<\/li>\n<li>You don\u2019t have to be an expert in programming or design to build awesome apps that can do useful stuff.<\/li>\n<li>Creating the design is as easy as selecting and placing widgets in the smartphone screen.<\/li>\n<li>The code is done with drag and drop puzzle blocks.<\/li>\n<\/ul>\n<p>Anyone can learn how to build their own apps with MIT App Inventor 2 with a few hours of practice.<\/p>\n<h2>Accessing MIT App Inventor 2<\/h2>\n<p>To access MIT App Inventor 2 go to <a href=\"http:\/\/appinventor.mit.edu\/explore\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/appinventor.mit.edu\/explore\/<\/a> and press the orange <strong>Create Apps<\/strong> button.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" class=\"aligncenter size-full wp-image-41343\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-apps.png?resize=985%2C233&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"985\" height=\"233\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-apps.png?w=985&amp;quality=100&amp;strip=all&amp;ssl=1 985w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-apps.png?resize=300%2C71&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-apps.png?resize=768%2C182&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 985px) 100vw, 985px\" \/><\/p>\n<p>To access the app builder, you need a Google account. Follow the on-screen steps to login into MIT App Inventor 2. After that, you\u2019ll be presented with the following dashboard (we\u2019ll cover how to use the dashboard in the <strong>MIT App Inventor 2 Overview<\/strong> section):<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41345\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/dashboard.png?resize=1200%2C582&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1200\" height=\"582\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/dashboard.png?w=1366&amp;quality=100&amp;strip=all&amp;ssl=1 1366w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/dashboard.png?resize=300%2C145&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/dashboard.png?resize=768%2C372&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/dashboard.png?resize=1024%2C496&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<h2>\u00a0How to Control Arduino with MIT APP Inventor (Bluetooth)<\/h2>\n<p>To establish a connection between the Arduino and your Android app, you need a Bluetooth communication protocol. For that, you need a <a href=\"https:\/\/makeradvisor.com\/tools\/bluetooth-module-hc-06\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bluetooth module<\/a>.<\/p>\n<p>The most common Bluetooth modules used with the Arduino are the HC\u201105 bluetooth, HC-04 and HC-06.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-37042\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/09\/Bluetooth-Module.jpg?resize=200%2C181&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"200\" height=\"181\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/09\/Bluetooth-Module.jpg?w=200&amp;quality=100&amp;strip=all&amp;ssl=1 200w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/09\/Bluetooth-Module.jpg?resize=150%2C136&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/09\/Bluetooth-Module.jpg?resize=80%2C72&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/09\/Bluetooth-Module.jpg?resize=110%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 110w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2013\/09\/Bluetooth-Module.jpg?resize=166%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 166w\" sizes=\"(max-width: 200px) 100vw, 200px\" \/><\/p>\n<p>For more information about the bluetooth module, you can check this blog post: \u00a0<a href=\"https:\/\/randomnerdtutorials.com\/parts-hc-05-bluetooth-module-review\/\">Reviews \u2013 HC-05 Bluetooth Module<\/a><\/p>\n<p>The Bluetooth module works with serial data. This means that the Arduino sends information and the Bluetooth module receives it via serial (and vice-versa).<\/p>\n<p>The following figure explains how the information flows from the Android app to the Arduino.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41346\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/bluetooth-connection.png?resize=1111%2C297&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1111\" height=\"297\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/bluetooth-connection.png?w=1111&amp;quality=100&amp;strip=all&amp;ssl=1 1111w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/bluetooth-connection.png?resize=300%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/bluetooth-connection.png?resize=768%2C205&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/bluetooth-connection.png?resize=1024%2C274&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1111px) 100vw, 1111px\" \/><\/p>\n<p>Your smartphone sends information to the Bluetooth module via Bluetooth. Then, the Bluetooth module sends the information via serial communication to the Arduino. This flow also works the other way around: the Arduino sends information to the Bluetooth module that sends it to the smartphone via Bluetooth.<\/p>\n<h2>MIT App Inventor Overview<\/h2>\n<p>Go to <a href=\"http:\/\/appinventor.mit.edu\/explore\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/appinventor.mit.edu\/explore\/<\/a> and press <strong>Create Apps <\/strong>button.<\/p>\n<p>Next, click on <strong>Start new project<\/strong> as shown in figure below.<strong>\u00a0<\/strong><\/p>\n<p><strong><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41347\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/overview-create.png?resize=1200%2C431&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1200\" height=\"431\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/overview-create.png?w=1263&amp;quality=100&amp;strip=all&amp;ssl=1 1263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/overview-create.png?resize=300%2C108&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/overview-create.png?resize=768%2C276&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/overview-create.png?resize=1024%2C368&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/strong><\/p>\n<p>You\u2019ll be asked to give your project a name. As we\u2019re just exploring the MIT App Inventor 2 features, you can name it <strong>test<\/strong>.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41350\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-new-app.png?resize=348%2C184&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"348\" height=\"184\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-new-app.png?w=348&amp;quality=100&amp;strip=all&amp;ssl=1 348w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/create-new-app.png?resize=300%2C159&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 348px) 100vw, 348px\" \/><\/p>\n<p>Click <strong>OK.<\/strong> Your project is automatically saved.<\/p>\n<p>If you go to <strong>Projects <\/strong><strong>&gt; My\u00a0Projects<\/strong> you can see all your saved projects.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41351\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/saved-project.png?resize=1093%2C198&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1093\" height=\"198\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/saved-project.png?w=1093&amp;quality=100&amp;strip=all&amp;ssl=1 1093w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/saved-project.png?resize=300%2C54&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/saved-project.png?resize=768%2C139&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/saved-project.png?resize=1024%2C186&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1093px) 100vw, 1093px\" \/><\/p>\n<p>Click on the project name to open the app builder.<\/p>\n<h3>Designer<\/h3>\n<p>You\u2019ll be presented with the <strong>Designer <\/strong>tab as shown in the following figure.<\/p>\n<p><strong><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41353\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/designer-tab.png?resize=1026%2C637&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"1026\" height=\"637\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/designer-tab.png?w=1026&amp;quality=100&amp;strip=all&amp;ssl=1 1026w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/designer-tab.png?resize=300%2C186&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/designer-tab.png?resize=768%2C477&amp;quality=100&amp;strip=all&amp;ssl=1 768w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/designer-tab.png?resize=1024%2C636&amp;quality=100&amp;strip=all&amp;ssl=1 1024w\" sizes=\"(max-width: 1026px) 100vw, 1026px\" \/><\/strong><\/p>\n<p>At <span style=\"color: #ff0000;\"><strong>1)<\/strong><\/span> you select whether you are on the <strong>Designer<\/strong> or in the <strong>Blocks Editor<\/strong> tab. With MIT App Inventor you have 2 main sections: <strong>Designer<\/strong> and <strong>Blocks<\/strong>.\u00a0The designer gives you the ability to add buttons, add text, add screens and edit the overall app look.<\/p>\n<p>The <strong>Blocks<\/strong> section allows you to create custom functionality for your app, so when you press the buttons it actually does something with that event.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>2)<\/strong><\/span> The <strong>Palette<\/strong> contains the components to build the app design like buttons, sliders, images, labels, etc\u2026<\/p>\n<p><span style=\"color: #ff0000;\"><strong>3)<\/strong><\/span> It\u2019s the <strong>Viewer<\/strong>. This is where you drag the components to build the app look.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>4)<\/strong><\/span> <strong>Components<\/strong>. You can see all the components added to your app and how they are organized hierarchically.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>5)<\/strong><\/span> <strong>Properties<\/strong>. This is where you select your components\u2019 properties like color, size and orientation.<\/p>\n<h3>Blocks Editor<\/h3>\n<p>Open the <strong>Blocks<\/strong> editor tab<strong>.<\/strong><\/p>\n<p><strong><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-41352\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/blocks-editor-label.png?resize=989%2C496&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"989\" height=\"496\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/blocks-editor-label.png?w=989&amp;quality=100&amp;strip=all&amp;ssl=1 989w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/blocks-editor-label.png?resize=300%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/blocks-editor-label.png?resize=768%2C385&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 989px) 100vw, 989px\" \/><\/strong><\/p>\n<p>In the <strong>Blocks <\/strong>editor tab, you have several sections:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>1)<\/strong><\/span> contains the built-in blocks for creating the app\u2019s logic. This is what makes the app define the buttons functionalities, send commands to Arduino, connect to the Bluetooth module, etc. You have several blocks grouped by categories:<\/p>\n<ul>\n<li><strong>Control<\/strong>: <em>if\/else<\/em> statements, <em>while loops<\/em>, etc\u2026<\/li>\n<\/ul>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-41354\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/control-blocks.png?resize=367%2C529&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"367\" height=\"529\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/control-blocks.png?w=367&amp;quality=100&amp;strip=all&amp;ssl=1 367w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/control-blocks.png?resize=208%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 208w\" sizes=\"(max-width: 367px) 100vw, 367px\" \/><\/p>\n<ul>\n<li><strong>Logic<\/strong>: <em>True, False, equal, not equal,<\/em> etc\u2026<\/li>\n<li><strong>Math<\/strong>: math operators.<\/li>\n<li><strong>Text<\/strong>: blocks that deal with text.<\/li>\n<li><strong>Lists<\/strong>: blocks for handling lists.<\/li>\n<li><strong>Colors<\/strong>: blocks to handle colors, like choosing a color, make color and split colors.<\/li>\n<li><strong>Variables: <\/strong>initialize variables, setting variables values, get variables values, etc\u2026<\/li>\n<li><strong>Procedures: <\/strong>procedures are like functions. A procedure is a sequence of code blocks with a given name. Later, you can call that sequence of blocks instead of creating the same long sequence.<\/li>\n<\/ul>\n<p>Inside each group, you have blocks that you can drag to the <strong>Viewer<\/strong> <span style=\"color: #ff0000;\"><strong>2)<\/strong><\/span>. In the <strong>Viewer<\/strong>, you drag the blocks and join them in a specific way to make something happen.<\/p>\n<p>We recommend that you navigate inside the blocks section and explore what\u2019s inside. The blocks look like puzzle pieces that fit into each other or not. If you can\u2019t do something with certain blocks, they won\u2019t fit.<\/p>\n<p>In the <strong>backpack<\/strong> <span style=\"color: #ff0000;\"><strong>3)<\/strong><\/span> you save code blocks to use later. You move blocks to the <strong>dustbin <\/strong><span style=\"color: #ff0000;\"><strong>4)<\/strong><\/span> to delete them.<\/p>\n<h2>Projects with MIT App Inventor<\/h2>\n<p>This was just a quick introduction to the MIT App Inventor. Now, its time to start building apps!<\/p>\n<p>Here&#8217;s a list of \u00a0our popular Arduino and MIT App Inventor projects:<\/p>\n<ul>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/android-app-rgb-led-with-arduino-and-bluetooth\/\" target=\"_blank\" rel=\"noopener noreferrer\">Android App \u2013 RGB LED with Arduino and Bluetooth<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-control-2-dc-motors-via-bluetooth\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino \u2013 Control 2 DC Motors Via Bluetooth\u00a0<\/a><\/li>\n<li><a href=\"https:\/\/randomnerdtutorials.com\/control-your-arduino-with-voice-commands\/\" target=\"_blank\" rel=\"noopener noreferrer\">Control your Arduino with Voice Commands<\/a><\/li>\n<\/ul>\n<h2>Android Apps for Arduino with MIT App Inventor 2<\/h2>\n<p>If you like Android Apps and Arduino take a look at our course: <a href=\"https:\/\/randomnerdtutorials.com\/android-apps-for-arduino-with-mit-app-inventor-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Android Apps for Arduino with MIT App Inventor<\/a><\/p>\n<p><a href=\"https:\/\/randomnerdtutorials.com\/android-apps-for-arduino-with-mit-app-inventor-2\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-37169\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=183%2C238&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"\" width=\"183\" height=\"238\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?w=424&amp;quality=100&amp;strip=all&amp;ssl=1 424w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=116%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 116w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=231%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 231w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=62%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 62w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=170%2C220&amp;quality=100&amp;strip=all&amp;ssl=1 170w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=77%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 77w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=183%2C238&amp;quality=100&amp;strip=all&amp;ssl=1 183w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=320%2C415&amp;quality=100&amp;strip=all&amp;ssl=1 320w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/04\/PBK15-Render-Copy-550.jpg?resize=375%2C487&amp;quality=100&amp;strip=all&amp;ssl=1 375w\" sizes=\"(max-width: 183px) 100vw, 183px\" \/><\/a><\/p>\n<p><strong>This is a step-by-step course to get you building cool Android applications for Arduino, even with no prior experience! A collection of 8 + 1 Projects.<\/strong><\/p>\n<p><strong><a href=\"https:\/\/randomnerdtutorials.com\/android-apps-for-arduino-with-mit-app-inventor-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Download Android Apps for Arduino with MIT App Inventor 2<\/a><\/strong><\/p>\n<p>I hope you&#8217;ve found this post useful.<\/p>\n<p>Thanks for reading,<\/p>\n<p>Sara<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post I&#8217;m going to introduce you to the MIT App Inventor 2 software and I&#8217;m going to show you what you need to quickly getting started building Android &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Getting Started with MIT App Inventor 2 and Arduino\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/getting-started-with-mit-app-inventor-2-and-arduino\/#more-41341\" aria-label=\"Read more about Getting Started with MIT App Inventor 2 and Arduino\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":41353,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[308,271,267,2,291,230,263,264,10,1],"tags":[],"class_list":["post-41341","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-0-mit","category-android","category-arduino-project","category-arduino","category-bluetooth","category-guide","category-mit-app-inventor","category-project","category-a-tutorials","category-uncategorized"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/07\/designer-tab.png?fit=1026%2C637&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/41341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=41341"}],"version-history":[{"count":0,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/41341\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/41353"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=41341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=41341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=41341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}