{"id":52965,"date":"2018-10-23T19:50:11","date_gmt":"2018-10-24T02:50:11","guid":{"rendered":"https:\/\/www.ponoko.com\/blog\/?p=52965"},"modified":"2018-10-24T21:39:09","modified_gmt":"2018-10-25T04:39:09","slug":"arduino-guide","status":"publish","type":"post","link":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/","title":{"rendered":"A Guide To The World Of Arduino"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-65268\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png\" alt=\"Arduino Guide\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png 1024w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-600x400.png 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-300x200.png 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-768x512.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h2>Introduction To Arduino<\/h2>\n<p>Everything \u201cthinks\u201d nowadays: Your car, your phone, your watch and, for the self-loathing, perhaps your toaster, too. But what is doing the thinking?<\/p>\n<p>When most people imagine a computer, they might picture their trusty laptop or maybe a massive cluster of servers whirring and blinking away in a <a href=\"https:\/\/www.cbsnews.com\/news\/cloud-computing-loudoun-county-virginia\/\" target=\"_blank\" rel=\"noopener nofollow\">datacenter<\/a>. The reality is that most of the hardware in the world isn\u2019t being run with bulky CPUs in motherboards that have sticks of memory you can hold in your hand.<\/p>\n<p>For the same reason we all don\u2019t drive around in cargo trucks for our trip to the local market, people need lightweight systems that are efficient, cheap and fast (i.e. bicycles in this analogy) for everyday processing tasks. Enter <em>microcontrollers<\/em>.<\/p>\n<p>Microcontrollers are an entire computer system on a chip! While they often appear as little black squares of plastic with a few metal bits poking out the side, don\u2019t let their unassuming nature fool you. Microcontrollers are powerful tools for bringing electronics\u2014from microwaves, washing machines and dishwashers to interactive toys\u2014to life. Modern controllers have specs that would make a high-end personal computer from the \u201980s blush, but you can do amazing things with 64 kilobytes of RAM and a 32 megahertz processor.<\/p>\n<p>Ok, ok I get it. Microcontrollers are nifty. But what does this have to do with <a href=\"https:\/\/www.arduino.cc\" target=\"_blank\" rel=\"noopener nofollow\">Arduino<\/a>?<\/p>\n<p>For a long time, working with microcontrollers has been fairly difficult or expensive for those who don\u2019t want to pursue a career in computer engineering. Throughout the past 10 years or so, all of this has changed, in large part due to a few teachers in Italy who wanted to unlock microcontrollers for their artistic students. Luckily for us, the unintended consequences of this educational endeavor have made DIY programmable electronics accessible to individual makers and hobbyists for the first time ever.<\/p>\n<p>Now harnessing the power of these wee devices has become accessible to anyone. In this introduction to Arduino, we\u2019ll look at the who, what, where, why and, most importantly, how to start this electronic journey into embedded computing.<\/p>\n<h3>What Is Arduino?<\/h3>\n<p>So what does Arduino actually mean? And how the heck do you <a href=\"https:\/\/www.howtopronounce.com\/arduino\/\" target=\"_blank\" rel=\"noopener nofollow\">pronounce it<\/a>?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65269\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-What-Is-Arduino.jpg\" alt=\"Arduino Guide - What Is Arduino\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-What-Is-Arduino.jpg 800w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-What-Is-Arduino-600x400.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-What-Is-Arduino-300x200.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-What-Is-Arduino-768x512.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Arduino is a combination of hardware and software that is <em>open source<\/em> and made to be easily accessible for those who may or may not have any experience with electronics. But Arduino is more than just electrical components; it is also a robust community of enthusiasts coming together through the projects they make. The founders named their platform after their local bar. What is <em>Arduino<\/em>? The name itself is just that, an Italian name with no translation.<\/p>\n<h3>Arduino History<\/h3>\n<p>In order to understand Arduino history, we need to go back to the early aughts. In 2001, Casey Reas and Ben Fry began their work on the <em>Processing<\/em>, which is a Java-based programming language that allows for quick, visually focused programs for more artistic projects realized in code. To this extent, the language refers to programs as <em>sketches<\/em>.<\/p>\n<p>Not long after the creation of Processing and inspired by its simplicity, <a href=\"https:\/\/arduinohistory.github.io\/\" target=\"_blank\" rel=\"noopener nofollow\">Hernando Barrag\u00e1n<\/a>, a student at the Interaction Design Institute Ivrea in Italy, created a language called <em>Wiring<\/em> for his master\u2019s thesis. Wiring was intended to simplify the process of creating interactive electronics for artists and designers.<\/p>\n<p>A couple years later, Massimo Banzi, David Mellis and David Cuartielles forked Barrag\u00e1n\u2019s work and created their own platform under the name Arduino. It would quickly evolve and cement itself as the de-facto development board for hobbyists, students and designers everywhere. This new board was relatively cheap and easy to program with its simple <a href=\"https:\/\/en.wikipedia.org\/wiki\/Integrated_development_environment\" target=\"_blank\" rel=\"noopener nofollow\">integrated development environment<\/a> (IDE), which allowed people to quickly prototype concepts with electronics. Thus, it found widespread adoption.<\/p>\n<p>Since it&#8217;s development, an entire industry has started\u2014the maker movement\u2014spurring maker fairs and maker-centric magazines, blogs, tutorials, videos and podcasts. Companies have grown around Arduino and the maker movement, such as <a href=\"https:\/\/www.adafruit.com\" target=\"_blank\" rel=\"noopener nofollow\">adafruit<\/a> and <a href=\"https:\/\/www.sparkfun.com\" target=\"_blank\" rel=\"noopener nofollow\">SparkFun<\/a>, with the goal to make Arduino more accessible with plug-and-play breakout boards and high-quality tutorials. This not only lowers the bar of entry by eliminating a ton of electrical and programming work (thanks to the libraries release with the boards), but it also increases the scope of projects that beginners can make.<\/p>\n<h3>Arduino Basics<\/h3>\n<p>What can you physically do with an Arduino?<\/p>\n<p>If you were to look at an average electronic product such as a microwave, you\u2019d notice a few things: A keypad for entering time, a small screen for displaying information, a plate for spinning your food, a bell to let you know the status and the magnetron inside for actually motivating all of those lazy water molecules inside your week-old spaghetti. These components fall into two categories: Inputs and outputs.<\/p>\n<p>If an Arduino were controlling your microwave, it could read the input of the buttons, process the information you\u2019ve provided and then control the outputs by sending digital signals to the other electronics via its General Purpose Input\/Output (GPIO) pins. Every microcontroller has a fixed number of GPIO, so it can only read from, or write to, so many external components at once. (The ways to expand connectivity is discussed later on).<\/p>\n<p>The Arduino knows what to do with the inputs and outputs based on the <em>program<\/em> that you load onto the board. The program is a series of commands stored in the microcontroller\u2019s <em>ROM<\/em> (Read-Only Memory). While the program is running, it needs to keep track of dynamic information (such as how many times you\u2019ve pressed a button on the keypad), and it stores this kind of information in its RAM (Random Access Memory). When you power-cycle the board (i.e. turn it on and off), the program persists in the ROM, but any data stored in the RAM is lost (unlike your computer, which can store RAM after being turned off and on again).<\/p>\n<p>While a microcontroller is powered, it\u2019s also running at a fixed <em>clock speed<\/em> that determines how quickly it can read the instructions that the program dictates. While eight Megahertz sounds laughably slow for a modern computer, an Arduino is only running a single program and interacting with a handful of GPIO at any given moment. This allows it to process millions of instructions per second, which means you\u2019ll often bump up against not having enough memory for your long program before how fast it\u2019s running becomes an issue.<\/p>\n<h3>Prototyping With Arduino<\/h3>\n<p>One of the best reasons for using Arduino is how quickly you can take an idea and fully realize it as <a href=\"https:\/\/www.digitaljunky.io\/how-to-turn-an-arduino-based-proof-of-concept-into-a-final-prototype\/\" target=\"_blank\" rel=\"noopener nofollow\">a working concept<\/a>. Taking an Arduino <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/how-to-make-a-product-prototype\/\" target=\"_blank\" rel=\"noopener\">prototype<\/a> to mass production is easier for most people than developing around another platform for good reason. The community that has blossomed around this platform, and subsequently seeded the entire world, has already written hundreds of ready-to-use libraries and <a href=\"http:\/\/www.embedded.com\/electronics-blogs\/say-what-\/4440191\/Arduino-as-a-rapid-prototyping-system\" target=\"_blank\" rel=\"noopener nofollow\">documented<\/a> thousands upon <a href=\"http:\/\/www.oddwires.com\/arduino-project-ideas\/\" target=\"_blank\" rel=\"noopener nofollow\">thousands of projects<\/a> that you can use as a template for your own ideas.<\/p>\n<p>The beauty of the open source movement is the spirit of sharing the documentation and libraries so that makers don\u2019t have to reinvent the wheel to build Arduino projects. That said, profiting from these resources is another thing. So if you\u2019re planning on making a product to sell, such as this totally tubular <a href=\"https:\/\/duino4projects.com\/tankbot-internet-controlled-tank-robot-using-arduino\/\" target=\"_blank\" rel=\"noopener nofollow\">Tankbot via duino4projects<\/a>, make sure you\u2019re following the <a href=\"https:\/\/opensource.guide\/legal\/\" target=\"_blank\" rel=\"noopener nofollow\">open source distribution laws<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65271\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Tank-Robot.jpg\" alt=\"Arduino Guide - Tank Robot\" width=\"600\" height=\"450\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Tank-Robot.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Tank-Robot-300x225.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>One of the key features of Arduino prototyping is the ability to make a project without the need to solder components together. Soldering is the process of forming an electrical connection between two metallic pieces by melting and applying a filler (the solder itself) between the joints.<\/p>\n<p>The main Arduino boards have rows of <em>female headers <\/em>that allow you to plug in jumper wires for lightning-fast connections. Often times you\u2019ll see Arduinos sold with <em>breadboards<\/em>, which is another solderless electronics prototyping tool that has rows of sockets for easily connecting small components together. (Thanks <a href=\"https:\/\/www.flickr.com\/photos\/eagletusk\/6333164733\/in\/photolist-aDD8ep-aCTkn4-eRBNH-dyo1g5-d7JVBG-dynZTE-8hQcJs-8oKDws-dyo1bd-e3MTdX-8hLXwT-adQqb3-7MRMrF-e2HuW2-fDe1kV-7Zzrcc-447qA2-AFmkw-f26ZoR-9AMm5k-eBPF3a-nHB7pa-fDdZNP-aDGYUU-79uCSg-a3ky7E-f2mft7-9WsHFM-5Zcr1h-fudEuk-6rg39i-5twu8M-6zekWF-6A1yDh-eYr9K9-8JZuCA-azDEM3-f2meG7-6PrZq2-9VsiKJ-nqUbcn-4LLVHq-89U4Lc-6BUikh-4Hm7xH-3RftJq-4RCjo8-aDD7i2-eXHi7E-fmENJH\" target=\"_blank\" rel=\"noopener nofollow\"><em>Paul Sobczak<\/em><\/a> for sharing this breadboard pic from your Arduino class.)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-52973\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2017\/06\/Arduino-Guide-5-1024x768.jpg\" alt=\"Arduino Guide - Breadboard and LEDs hooked up to Arduino\" width=\"800\" height=\"600\" \/><\/p>\n<p>Learn more about <a href=\"https:\/\/learn.sparkfun.com\/tutorials\/how-to-use-a-breadboard\" target=\"_blank\" rel=\"noopener nofollow\">how a breadboard works<\/a> (and why it\u2019s actually called a breadboard!) over on Sparkfun\u2019s website.<\/p>\n<h2>Arduino Hardware \/ Peripherals<\/h2>\n<p>More than half a million results pop up when you google \u201cArduino Compatible,\u201d so how do you choose the right board for your projects? Also, what does it mean for a piece of hardware to be \u201cArduino compatible\u201d in the first place?<\/p>\n<h3>Arduino Boards<\/h3>\n<p><strong>Uno:<\/strong> The <a href=\"https:\/\/store.arduino.cc\/usa\/arduino-uno-rev3\" target=\"_blank\" rel=\"noopener nofollow\">Arduino Uno<\/a> is the quintessential form factor and most popular variant among <a href=\"https:\/\/www.arduino.cc\/en\/main\/products\" target=\"_blank\" rel=\"noopener nofollow\">\u2018duino boards<\/a>. If you\u2019re just starting out, buy <em>this<\/em> board. As is, about 90% of all accessories and libraries are built with this board in mind. So for compatibility sake, you\u2019ll have the easiest time with an Uno on your desk.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65273\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Uno.jpg\" alt=\"Arduino Guide - Uno\" width=\"520\" height=\"330\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Uno.jpg 520w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Uno-300x190.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>The Uno is currently still made with an Atmega 328, which is an 8-bit processor that has 32K of ROM and 2K of RAM available for your next <a href=\"https:\/\/blog.arduino.cc\/2016\/11\/21\/create-your-own-red-dwarf-talkie-toaster-replica\/\" target=\"_blank\" rel=\"noopener nofollow\">talking toaster<\/a>. It runs at five volts and has a standard crystal oscillator for a 16 Megahertz clock speed. Nowadays, these specs seem a bit paltry, but this is a good ol\u2019 platform that you can count on to be reliable.<\/p>\n<p>One of the defining traits of the Uno (and what most manufacturers mean when they claim \u201cArduino compatibility\u201d) is irregular spacing of the headers on the board. Most prototyping boards that are used for soldering and potentially stacking together use a 2.54mm (0.1\u201d) spacing between holes.<\/p>\n<p>The designers of the early boards intended to allow regular protoboards to mate on top of Arduinos. But due to a measurement flaw between the header spacing, you just can\u2019t plug in regular prototyping boards. This quirk has metastasized throughout the Arduino ecosystem (including clones and competitor boards), so it is here to stay. It may seem like a trivial feature, but once you go deep into electronics and feel the frustration of this minor offset, you will have joined the collective screams of makers around the world. Welcome the family!<\/p>\n<p><strong>Mega:<\/strong> The bigger, badder, twice-the-price board, the <a href=\"https:\/\/store.arduino.cc\/usa\/arduino-mega-2560-rev3\" target=\"_blank\" rel=\"noopener nofollow\">Arduino Mega<\/a> is a natural upgrade for most people who want <em>a lot <\/em>of I\/O. Weighing in with 54 digital and 16 dedicated analog pins, the Mega is the go-to platform for more complex electronic prototypes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65274\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Mega.jpg\" alt=\"Arduino Guide - Mega\" width=\"520\" height=\"330\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Mega.jpg 520w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Mega-300x190.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>While most accessories that are intended for the Uno will physically mate with the Mega, the pin assignments are different enough that you\u2019ll need to spend some time reconfiguring your wee Uno project for this board. The Mega is very mechanically and electrically similar to its electrical sibling, but it has much more memory for those programs where you want a little (ok, a lot of) extra breathing room.<\/p>\n<p><strong>Specialty:<\/strong> If you want egregious amounts of memory and souped-up clock speed, then grab yourself an <a href=\"https:\/\/store.arduino.cc\/usa\/arduino-due\" target=\"_blank\" rel=\"noopener nofollow\">Arduino Due<\/a>. If you crave more integrated components and want to skip to programming your own custom game controller, then check out the very hand-friendly Esplora. You want it all? Or juuuust the right combination of I\/O, speed, size and memory for your next IoT back-scratcher? There are more <a href=\"https:\/\/store.arduino.cc\/usa\/\" target=\"_blank\" rel=\"noopener nofollow\">official and unofficial Arduino boards<\/a> than can be reasonably discussed in any article, so read more about them here.<\/p>\n<h2>H3 Arduino Connectivity And Modules (AKA Breakout Boards)<\/h2>\n<p>The main Arduino boards are rather compact, but what if you\u2019ve finished a project and want to stuff it into a case you could wear on your wrist? Well, the Arduino folks have you covered.<\/p>\n<p>If you want the punch of an Uno in a small package but want to hold on to that sweet sweet USB connectivity, grab yourself a <a href=\"https:\/\/store.arduino.cc\/usa\/arduino-nano\" target=\"_blank\" rel=\"noopener nofollow\">Nano<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65278\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nano.jpg\" alt=\"Arduino Guide - Nano\" width=\"520\" height=\"330\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nano.jpg 520w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nano-300x190.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>If you want a little more juice than a Nano or your project needs juice of its own, then use a <a href=\"https:\/\/store.arduino.cc\/usa\/arduino-mkrzero\" target=\"_blank\" rel=\"noopener nofollow\">MKRZero<\/a> with its added micro SD card slot and built-in battery charging capability.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65279\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-MKRZero.jpg\" alt=\"Arduino Guide - MKRZero\" width=\"520\" height=\"330\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-MKRZero.jpg 520w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-MKRZero-300x190.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>And for the daring, you can pack the ultra-slim <a href=\"https:\/\/store.arduino.cc\/usa\/arduino-micro\" target=\"_blank\" rel=\"noopener nofollow\">Micro<\/a> board or Pro Mini into a space not much larger than a postage stamp (you\u2019ll need a USB-Serial cable to program these boards, however).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65280\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Micro.jpg\" alt=\"Arduino Guide - Micro\" width=\"520\" height=\"330\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Micro.jpg 520w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Micro-300x190.jpg 300w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>While the microcontroller platforms themselves are amazing, one of the best reasons to start your DIY electronics discovery is the availability of <a href=\"http:\/\/randomnerdtutorials.com\/21-arduino-modules-you-can-buy-for-less-than-2\/\" target=\"_blank\" rel=\"noopener nofollow\">countless Arduino modules<\/a> (a.k.a. breakout boards) that allow you to quickly connect sensors, switches and other goodies to your board. These add-ons take the fuss out of needing to source and assemble multiple tiny circuits by doing the work for you and putting just what you need on a PCB. In fact, many are plug-and-play. Plus, there\u2019s tons of support documentation for these modules, lowering the barrier for entry for beginners and giving the opportunity to make even more robust projects.<\/p>\n<h3>Arduino Shields<\/h3>\n<p>You can find specifically made add-ons for your Arduino in the form of \u201cshields\u201d (daughterboards in most other electronic nomenclature). Shields match the irregular spacing mentioned earlier and make prototyping complex concepts incredibly fast. Here are some popular kinds:<\/p>\n<figure id=\"attachment_52968\" aria-describedby=\"caption-attachment-52968\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52968\" style=\"font-weight: bold; font-size: inherit;\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2017\/06\/Arduino-Guide-2-1024x768.jpg\" alt=\"Arduino Protoboard Shield\" width=\"800\" height=\"600\" \/><figcaption id=\"caption-attachment-52968\" class=\"wp-caption-text\">Photo courtesy of <a title=\"Marlon J. Manrique\" href=\"https:\/\/www.flickr.com\/photos\/m4rlonj\/2879621095\/in\/photolist-5osP2z-eFZZsH-e2HwK4-7VhfU6-aDD7TB-79A4G2-eYeLY8-enwiPg-eLr9kq-eU26QJ-eJRoyT-eWasqD-fDvyW7-7BNEam-a1EGHF-eo73kW-eYrcpY-eJTTjv-ER77Q-aDGYFU-eo719L-eTPNUc-eU2aU9-q4VtBa-6xpRSf-aLebFB-4QzNa8-4QDZYY-6zekEn-eGjS86-eXHhgm-aDGYLs-eRFMmX-eYeMzt-eXvSFp-eLeHBt-eRFLLi-eRFMZt-eU2mxy-cyhBW5-8rZgrS-eWmQfY-8yo7VR-eTPXze-6xkEFg-5xNoMs-eU29BY-eTPGF4-79vjvy-eWmSU3\" target=\"_blank\" rel=\"nofollow\">Marlon J. Manrique<\/a><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p><strong>GRBL Shield:<\/strong> The gerbil shield provides a set of drivers for stepper motors and is the basis of many an open source 3D printer or CNC milling machine.<\/p>\n<p><strong>Display Shield &#8211; <\/strong>If you crave low-res alphanumeric LEDs in all their retro glory or would prefer millions of pixels to do your bidding, there are dozens of ready-to-go shields that incorporate LEDs, LCDs, OLEDS or VFDs for displaying whatever your heart desires.<\/p>\n<p><strong>Wireless Shield: <\/strong>Networking protocols are a heavy load for little microcontrollers, so thankfully there are millions of integrated radio transceivers that make speaking Bluetooth, Wi-Fi, Xbee or LoRa a cinch! Ok, it\u2019s still pretty hard to do radio stuff, but these boards make it easier, and there are Arduino variants that include radio hardware for compact designs.<\/p>\n<p><strong>IMU Shield: <\/strong>The same advanced sensors you\u2019ll find in flagship smartphones, inertial measurement units give your Arduino a sense of purpose and direction at several hundred times per seconds. You could attach one to your trash bin and finally detect when and how those pesky racoons manage to redecorate your lawn with garbage.<\/p>\n<p><strong>Shield Shield Etc.: <\/strong>Yo dawg, I\u2019m not even joking about this one. There are, in fact, extra wide shields that allow you to place shields horizontally instead of increasing the vertical height of your projects. Chances are, if there\u2019s an electronic component you want to use, type it into your search bar + the word \u201cshield.\u201d You\u2019ll be surprised to find many people wanted the exact same solution, and it could save hours of prototyping if you do a little research now.<\/p>\n<p><strong>Motor Shield: <\/strong>The pins on an average Arduino can only supply a tiny amount of current. For high-power devices, there are a lot of control options that allow you to switch high-power loads such as DC motors with the lower voltage signals that an Arduino provides. You\u2019ll definitely want an easy motor control system if you want to build your own gadget like this <a href=\"https:\/\/www.ponoko.com\/blog\/design-ideas\/arduino-powered-handheld-wall-printer\/\" target=\"_blank\" rel=\"noopener\">Arduino wall printer<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65281\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Wall-Printer.jpg\" alt=\"Arduino Guide - Wall Printer\" width=\"600\" height=\"370\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Wall-Printer.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Wall-Printer-300x185.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p><strong>Weather Shield:<\/strong> What\u2019s the weather like outside? Do you need sunblock, a rain jacket or a parka? With this <a href=\"https:\/\/www.sparkfun.com\/products\/13956\" target=\"_blank\" rel=\"noopener nofollow\">weather shield<\/a>, you have access to barometric pressure, relative humidity, luminosity and temperature. There are also connections on this shield to optional sensors such as wind speed, direction, rain gauge and GPS for location and super accurate timing.<\/p>\n<p><strong>MP3 Player Shield:<\/strong> Whether you\u2019re lounging to<a href=\"https:\/\/youtu.be\/YKUhGwGM3fA?t=67\" target=\"_blank\" rel=\"noopener nofollow\"> Jose Gonzalez<\/a> or rockin\u2019 out to<a href=\"https:\/\/youtu.be\/GbEWM4KSEt8\" target=\"_blank\" rel=\"noopener nofollow\"> 30 Seconds To Mars<\/a>, an<a href=\"https:\/\/www.sparkfun.com\/products\/12660\" target=\"_blank\" rel=\"noopener nofollow\"> MP3 player shield<\/a> will add a musical element to your project. It has the capabilities of storing music files onto a run-of-the-mill microSD card, thus giving you the ability to add music or sound effects to any project. Additionally, you can pull MP3 files from an microSD card and play them using only one shield, effectively turning any Arduino into a fully functional stand-alone MP3 player.<\/p>\n<p><strong>WAV Shield:<\/strong> Another sound board,<a href=\"https:\/\/www.adafruit.com\/product\/94\" target=\"_blank\" rel=\"noopener nofollow\"> this shield<\/a> can play up to 22KHz 12bit uncompressed audio files of any length. It has an onboard DAC, filter and op-amp for high quality output. Audio files are read off of an SD\/MMC card, and volume can be controlled with the onboard thumbwheel potentiometer. And since these files can be layered, this shield is great in synth projects.<\/p>\n<p><strong>DIY Shield:<\/strong> Use<a href=\"https:\/\/www.sparkfun.com\/products\/13820\" target=\"_blank\" rel=\"noopener nofollow\"> this shield<\/a> to design your own circuit, making it easy to pop on and off of an Arduino Uno. Now you have the capability to use the same Uno for several projects without worrying about re-configuring the circuit!<\/p>\n<p><strong>Guitar Shield:<\/strong> The<a href=\"https:\/\/www.tindie.com\/products\/Blackaddr\/arduino-teensy-guitar-audio-shield\/\" target=\"_blank\" rel=\"noopener nofollow\"> TGA Pro from Blackaddr Audio<\/a> is a combined two-channel audio and MIDI shield intended to make designing your own audio effects processing as easy as possible.<\/p>\n<p><strong>CNC Shield:<\/strong> If you want to make your own CNC mill, then<a href=\"https:\/\/www.tindie.com\/products\/EccentricWkshp\/grblduino-mega-shield-grbl-11-arduino-cnc-shield\/\" target=\"_blank\" rel=\"noopener nofollow\"> this shield<\/a> is for you.<\/p>\n<p><strong>Video Display Shield: <\/strong>Need visuals for your project? This<a href=\"https:\/\/www.tindie.com\/products\/Wolfi\/ntscpal-video-display-shield-for-arduino\/\" target=\"_blank\" rel=\"noopener nofollow\"> Arduino Video Display Shield<\/a> provides an analog composite video display with integrated frame buffer memory accessible through SPI.<\/p>\n<p><strong>Keypad Shield: <\/strong>Whether you&#8217;re giving your front door an electronic deadbolt, putting a combination lock on a puzzle box, building a novelty oversized calculator or adding a launch control panel to your rocketship, there are lots of uses for a keypad in Arduino projects. <a href=\"https:\/\/www.tindie.com\/products\/lectrobox\/arduino-keypad-shield-with-16-button-matrix-keypad\/\" target=\"_blank\" rel=\"noopener nofollow\">This shield<\/a> gives you everything you need to easily attach a high-quality keypad to your Arduino with all the electronic, mechanical and software complexity made simple.<\/p>\n<h3>Arduino Cases<\/h3>\n<p>In order to keep your latest electronic widget alive, you\u2019ll want to put it inside a solid project box, which also helps hide the inevitable rat\u2019s nest of wires most early prototypes devolve into. Arduino cases come in all shapes and sizes: Tupperware, old coffee tins, cardboard shipping boxes, precision CNC-milled T6-6061 Aluminum with 5 micron tolerances. There are no limits when it comes to an Arduino enclosure.<\/p>\n<p>You could use a common mint tin (post mint consumption) or any variety of premade enclosure. Even better, you could just read this previous post on <a href=\"https:\/\/www.ponoko.com\/blog\/ponoko\/making-enclosures-for-electronics-with-ponoko\/\" target=\"_blank\" rel=\"noopener\">custom electronics enclosures<\/a> to give you even more case-wise ideas. Just look at how polished this <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/diy-sous-vide-cooker\/\" target=\"_blank\" rel=\"noopener\">Arduino sous vide<\/a> looks with that laser engraved case.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65284\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Sous-Vide.png\" alt=\"Arduino Guide - Sous Vide\" width=\"800\" height=\"600\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Sous-Vide.png 800w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Sous-Vide-300x225.png 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Sous-Vide-768x576.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Is your Arduino going to be exposed to the elements? Then a weatherproof case will keep all your electronic goodness dirt free and dry. Laser cut from clear acrylic, this snug little box allows for easy access to cables and is mountable. Get the plans<a href=\"https:\/\/www.instructables.com\/id\/Weatherproof-Laser-cut-Arduino-Enclosure\/\" target=\"_blank\" rel=\"noopener nofollow\"> here<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65285\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Weatherproof-Acrylic-Case.jpg\" alt=\"Arduino Guide - Weatherproof Acrylic Case\" width=\"620\" height=\"413\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Weatherproof-Acrylic-Case.jpg 620w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Weatherproof-Acrylic-Case-600x400.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Weatherproof-Acrylic-Case-300x200.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Sometimes you need your Arduino and breadboard to be side-by-side. This simple piece of <a href=\"https:\/\/www.ponoko.com\/laser-cutting\/acrylic\" target=\"_blank\" rel=\"noopener\">laser cut acrylic<\/a> has bolt holes to secure an Arduino and space to attach a 400 point breadboard beside it. While clear acrylic was used here, you can always brighten it up with colored acrylic. Fluoro blue would be cool. Get the schematics<a href=\"https:\/\/www.thingiverse.com\/thing:716\" target=\"_blank\" rel=\"noopener nofollow\"> here<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65286\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Side-By-Side-Holder.jpg\" alt=\"Arduino Guide - Side By Side Holder\" width=\"628\" height=\"472\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Side-By-Side-Holder.jpg 628w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Side-By-Side-Holder-300x225.jpg 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>Protect your Arduino&#8217;s ports and headers from being knocked off in a bag or backpack with this sleek <a href=\"https:\/\/www.thingiverse.com\/thing:13466\" target=\"_blank\" rel=\"noopener nofollow\">orange Arduino hardcase<\/a>. Laser cut from acrylic, this case provides a standard bolt pattern for mounting the Arduino on another project. Additionally, holes cut in the top piece allow easy access to the headers and the reset button and, with slight modifications, shields could be added or enclosed.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65287\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Orange-Acrylic-Hardcase.jpg\" alt=\"Arduino Guide - Orange Acrylic Hardcase\" width=\"628\" height=\"472\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Orange-Acrylic-Hardcase.jpg 628w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Orange-Acrylic-Hardcase-300x225.jpg 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>This simple laser cut snap together Arduino mount is perfect for use inside of project boxes. Because it has USB and DC power windows, you can be sure the USB connection and female barrel jack connector stay securely in place inside the enclosure for user accessibility. Get the instructions<a href=\"https:\/\/www.thingiverse.com\/thing:471645\" target=\"_blank\" rel=\"noopener nofollow\"> here<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65288\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Lasercut-Snap-Together-Mount.jpg\" alt=\"Arduino Guide - Lasercut Snap Together Mount\" width=\"628\" height=\"472\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Lasercut-Snap-Together-Mount.jpg 628w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Lasercut-Snap-Together-Mount-300x225.jpg 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/p>\n<h2>Arduino Software And Programming<\/h2>\n<p>Hardware is only half of the equation when bringing your electronic project to life. In order to give your design structure, you\u2019ll need to tell it exactly what to think with a few (or thousands) of lines of code. Just like Processing, <a href=\"http:\/\/www.linuxjournal.com\/content\/learning-program-arduino\" target=\"_blank\" rel=\"noopener nofollow\">Arduino programming<\/a> is referred to as \u201csketching.\u201d<\/p>\n<figure id=\"attachment_52970\" aria-describedby=\"caption-attachment-52970\" style=\"width: 800px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-52970\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2017\/06\/Arduino-Guide-4-1024x682.jpg\" alt=\"Arduino project being programmed\" width=\"800\" height=\"533\" \/><figcaption id=\"caption-attachment-52970\" class=\"wp-caption-text\"><em>Photo courtesy of <\/em><a href=\"https:\/\/www.flickr.com\/photos\/4nitsirk\/14632766772\/in\/photolist-oi3KLh-mKY4i-4htMSQ-9mbFuT-6gYhJm-8Bwi55-qzYTtg-9L45Vj-93CCqw-6cLcFZ-9p4Dd3-9x3x6M-7xdQqA-5K8MLi-76jKMF-ab1fEP-5UZRCk-7xdQvE-bQyebn-5xNqdN-4HhUfq-kYqP8B-7vd5hz-5xNp5o-5vwiyk-d4trK-76oEH9-9iqpQ7-76jLRa-nosU31-7xdaZN-9L4fmS-76jLqz-ePfsbB-9iniqe-76jLz4-2VTjKD-7xa3z8-8GtRZf-8nbPpM-7xXRzC-79vjnf-8TNR2p-erYcm5-5DqQn8-7TTyem-dCJAYE-8oGtZV-7oHfx9-aZkZfv\" target=\"_blank\" rel=\"nofollow\"><em>Kristina D.C. Hoeppner<\/em><\/a><\/figcaption><\/figure>\n<h3>Writing Your First Arduino Program<\/h3>\n<p>Let\u2019s breakdown the program structure of an Arduino coding project.<\/p>\n<h4>Arduino IDE<\/h4>\n<p>When you actually download code onto your board, you aren\u2019t sending nice, human-readable commands. The microcontroller can only interpret very <em>low-level<\/em> instructions, which are very difficult for humans to parse.<\/p>\n<p>When it comes to a text editor on a computer, you have your pick. But most are for writing regular old words. In order convert your written software into those commands, you need a <em>compiler<\/em>.<\/p>\n<p>Don\u2019t you want nifty features like numbered lines and highlighted keywords? Maybe you want an easy way to include someone else\u2019s library in your project, too. Well, you\u2019re not alone. So the fine Ardu-folk have you covered by already <em>integrating<\/em> all of these features and more into a <em>development<\/em> <em>environment:<\/em> The <a href=\"https:\/\/www.arduino.cc\/en\/main\/software\" target=\"_blank\" rel=\"noopener nofollow\">Arduino IDE<\/a><em>. <\/em>While I recommend the original for beginners, there are <a href=\"https:\/\/www.intorobotics.com\/alternatives-standard-arduino-ide-one-choose\/\" target=\"_blank\" rel=\"noopener nofollow\">Arduino IDE alternatives<\/a>.<\/p>\n<h4>C \/ C++<\/h4>\n<p>Is there an Arduino programming language? In short, <a href=\"http:\/\/hackaday.com\/2015\/07\/28\/embed-with-elliot-there-is-no-arduino-language\/\" target=\"_blank\" rel=\"noopener nofollow\">no<\/a>.<\/p>\n<p>What passes as valid code in the Arduino IDE language is, in fact, a mixture of C and C++. It\u2019s beyond the scope of this article to teach you the whole language (you should <a href=\"https:\/\/www.howtoforge.com\/learning-c-cplusplus-step-by-step\" target=\"_blank\" rel=\"noopener nofollow\">learn it here<\/a> anyway), but what I can do is break down a simple Arduino-style program.<\/p>\n<p>Most standard Arduino boards have an LED built-in to GPIO 13, so here\u2019s what it looks like to make that light blink:<\/p>\n<p>1\u00a0\u00a0\u00a0\u00a0 int myPin = 13;<br \/>\n2<br \/>\n3\u00a0\u00a0\u00a0\u00a0 void setup(){<br \/>\n4\u00a0\u00a0\u00a0\u00a0 pinMode(myPin, OUTPUT);<br \/>\n5 \u00a0\u00a0\u00a0\u00a0}<br \/>\n6<br \/>\n7\u00a0\u00a0\u00a0\u00a0 void loop(){<br \/>\n8\u00a0\u00a0\u00a0\u00a0 digitalWrite(myPin, HIGH);<br \/>\n9\u00a0\u00a0\u00a0\u00a0\u00a0delay(500);<br \/>\n10\u00a0\u00a0 digitalWrite(myPin, LOW);<br \/>\n11\u00a0\u00a0 delay(500); \/\/ hmm, how could I make this faster?<br \/>\n12 \u00a0 }<\/p>\n<p><strong>Line 1:<\/strong> At the top of the program, I have <em>declared<\/em> my first and only <em>variable. <\/em>I named my variable <em>myPin<\/em> because I intend to use it to control one of my GPIO. So no matter where I write myPin in my program, I won\u2019t be confused as to what kind of information it might contain.<\/p>\n<p>Then using the equal sign, I <em>assigned<\/em> it a <em>value<\/em> of 13. MyPin is an <em>int<\/em>, which is a <em>type<\/em> of variable that, in the context of Arduino, means it can contain a value anywhere from -32,768 to 32,767.<\/p>\n<p>At the end of my line, I placed a semicolon, which is necessary for C-based languages to let the compiler separate lines of code. Any numbers you see to the left of your program are just to help you keep track of things.<\/p>\n<p><strong>Line 3:<\/strong> Here is the first \u201cArduino\u201d specific piece of code. Every Arduino program has two necessary routines that you must include in your program: A setup and a loop.<\/p>\n<p>The setup runs the beginning of the program and is used for tasks that only need to occur once. The loop runs after the setup and repeats indefinitely. The curly braces mark the beginning and end of the setup routine and can encapsulate multiple lines of code. Note that the closing curly brace does not need to have a semicolon after it.<\/p>\n<p>In my setup, I\u2019m <em>calling<\/em> my first <em>function<\/em>: pinMode(). The pinMode function needs two parameters in order to work. The first indicates which pin I will be affecting, and the second notes the condition applied to said pin.<\/p>\n<p>For my example, I\u2019m saying \u201callow me to turn pin 13 on and off\u201d in future code. Couldn\u2019t I have just written pinMode(13, OUTPUT)? Yes, but it is good form to store unique constant numbers as variables with appropriate names so that your code is readable at any scale. This also allows me to change a single value at the top of my program to affect every instance of pin 13 in my code instead of rewriting it in each function.<\/p>\n<p><strong>Line 8:<\/strong> Here\u2019s the first function in my main loop that I want to run continuously. DigitalWrite allows me to set a pin to a value of HIGH or LOW, which in practical terms means the Arduino will put five volts across pin 13 and allow current to flow for the LED.<\/p>\n<p><strong>Line 9:<\/strong> I want the LED to stay on long enough for me to see it, so I\u2019m telling the program to wait here for half a second. The delay () function accepts arguments in milliseconds.<\/p>\n<p><strong>Line 10:<\/strong> To turn the LED off, I need to set pin 13 LOW with another digitalWrite(). Now it will be connected to zero volts, so the effective current is also zero and the light will turn off.<\/p>\n<p><strong>Line 11:<\/strong> There\u2019s another quick delay here for a steady on\/off cycle plus a note to myself. What\u2019s the deal with airplane food and those two forward slashes? Jury\u2019s out on the former, but the latter means I\u2019ve just written a <em>comment<\/em>. Any text written after the \u201c\/\/\u201d lets the compiler know to ignore what follows and focus on interpreting the rest of the code.<\/p>\n<p>You can encapsulate multiple lines of comments with an opening \u201c\/*\u201d followed by a closing\u201c*\/\u201d if you feel like including snippets of your latest fanfiction mixed in with your program. Arduino projects with code but no comments are worth skipping. No matter the language, clear and consistent comments are the mark of a good programmer. They\u2019re not only notes to yourself but also anyone who might read your code. So do your part. Make the world a brighter place. Leave a comment in your code, today.<\/p>\n<p><strong>Line 12:<\/strong> Thus ends the main loop. Now the program will cycle back to my digitalWrite on line 8 and the LED will blink until the sun burns out.<\/p>\n<h4>Programming On Windows PC<\/h4>\n<p>There are only a few considerations to keep in mind when using your Arduino with Microsoft Windows:<\/p>\n<p><strong>Drivers:<\/strong> Many simple micro controllers need special interface chips to translate the complex USB protocol into lower, slower signals that they can interpret. Windows needs the right driver to communicate with your board. You will need to install the right driver, which will come up during the installation of the .exe application.<\/p>\n<p><strong>Port Names:<\/strong> Arduinos and other like devices register as <em>serial<\/em> devices according to any OS. Microsoft calls the connections to this lower level port under the label <em>COM<\/em>. You need to select the proper COM port number in the Tools tab of the IDE in order to <em>upload <\/em>(or flash) your program to your board.<\/p>\n<p><strong>Troubleshooting:<\/strong> If you plug in your board and \u201cnothing\u201d happens, take a peek at your connectivity with the Hardware Manager utility and check the COMs and Ports tab to see if Windows acknowledges your board\u2019s existence. From here you can click about and see if you have the right driver installed.<\/p>\n<h4>Programming On Mac<\/h4>\n<p><strong>Drivers:<\/strong> None.Thanks, Mac OSX!<\/p>\n<p><strong>Port Names:<\/strong> These are a bit lengthier than on Windows. With your Apple Mac, you\u2019ll find them under names that begin with \/dev.tty\/XXXX or \/dev.cu\/XXXX.<\/p>\n<h4>Programming On Linux<\/h4>\n<p>Yes.<\/p>\n<h2>Arduino Project Ideas<\/h2>\n<p>One of the biggest challenges new makers face is deciding what to build for their first Arduino projects. What can you do with Arduino?<\/p>\n<p>The best advice: Build something you want. Add a feature to a gadget you already have (like turning that regular desk light into a <a href=\"https:\/\/www.ponoko.com\/blog\/digital-manufacturing\/arduino-hack-brings-pixar-lamp-to-life\/\" target=\"_blank\" rel=\"noopener\">Pixar lamp<\/a>). Follow the footsteps of simple Arduino projects you like to completion. Find a simple task in your life that you could automate. Most importantly, don\u2019t be afraid to get in too deep! You <em>will<\/em> make circuits that just don\u2019t work, and that\u2019s ok. You learn more from mistakes. Here are some Arduino project ideas to get you rolling:<\/p>\n<h3>Arduino Project Ideas For Beginners<\/h3>\n<p>Lights, <a href=\"https:\/\/www.ponoko.com\/blog\/design-ideas\/a-diy-digital-camera-made-with-cardboard-and-an-arduino\/\" target=\"_blank\">DIY digital camera<\/a>, action! Using a handful of shields and a wee camera module, you\u2019re only a few solder connections away from being able to snap shots with your Arduino.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65291\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Digital-Camera.jpg\" alt=\"Arduino Guide - Digital Camera\" width=\"620\" height=\"465\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Digital-Camera.jpg 620w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Digital-Camera-300x225.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>As far as Arduino projects for beginners are concerned, it\u2019s hard to beat <a href=\"https:\/\/www.instructables.com\/id\/BoB-the-BiPed\/\" target=\"_blank\" rel=\"noopener nofollow\">BoB the BiPed<\/a>. This is an easy build for newcomers that want to learn more about servos and robotics in general.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65292\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Bob-The-Biped.png\" alt=\"Arduino Guide - Bob The Biped\" width=\"483\" height=\"552\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Bob-The-Biped.png 483w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Bob-The-Biped-263x300.png 263w\" sizes=\"auto, (max-width: 483px) 100vw, 483px\" \/><\/p>\n<p>Ready made kits are an excellent way to hone your soldering chops. This Nebulophone <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/electronic-kit-review-bleep-labs-nebulophone\/\" target=\"_blank\" rel=\"noopener\">Arduino kit<\/a> is no exception (plus it makes cool noises, too).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65293\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nebulophone-Kit.jpg\" alt=\"Arduino Guide - Nebulophone Kit\" width=\"800\" height=\"533\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nebulophone-Kit.jpg 800w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nebulophone-Kit-600x400.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nebulophone-Kit-300x200.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Nebulophone-Kit-768x512.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>You have a lair, right? Of course you do. In order to protect the entrance from any wayward do-gooders, add a <a href=\"https:\/\/www.instructables.com\/id\/Secret-Knock-Detecting-Door-Lock\/\" target=\"_blank\" rel=\"noopener nofollow\">Secret Knock Detecting Door Lock<\/a> to your definitely-just-a-regular-bookcase-and-not-a-hidden-portal mechanism. This is just one of those Arduino Uno projects that is sure to put a smile on anyone\u2019s face.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-65294\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Knock-Detecting-Door-Lock-1024x777.jpg\" alt=\"Arduino Guide - Knock Detecting Door Lock\" width=\"800\" height=\"607\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Knock-Detecting-Door-Lock.jpg 1024w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Knock-Detecting-Door-Lock-300x228.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Knock-Detecting-Door-Lock-768x583.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Sync a beat using only your feet! Here\u2019s an <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/tap-your-foot-to-set-a-beat-with-drum-effects-using-arduino\/\" target=\"_blank\">Arduino drum<\/a> you could assemble in no time.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-41985\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2013\/04\/barefeet.jpg\" alt=\"Arduino Guide - Foot Drum\" width=\"800\" height=\"524\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2013\/04\/barefeet.jpg 879w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2013\/04\/barefeet-300x197.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2013\/04\/barefeet-768x503.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Most Popular Arduino Projects<\/h3>\n<p>I never cease to be amazed at what people can do with a few kilobytes of RAM and limited I\/O, so maybe you\u2019ll be inspired by these cool Arduino projects too:<\/p>\n<p>Does it do anything? No. Does it do everything? Yes. This <a href=\"https:\/\/www.instructables.com\/id\/Led-Cube-8x8x8\/\" target=\"_blank\" rel=\"noopener nofollow\">8x8x8 LED cube<\/a> build is one of the most popular and cool Arduino projects out there, and it\u2019s sure to test even the most patient hands when it comes to soldering.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-65296\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-LED-Cube-1024x768.jpg\" alt=\"Arduino Guide - LED Cube\" width=\"800\" height=\"600\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-LED-Cube.jpg 1024w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-LED-Cube-300x225.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-LED-Cube-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Making even average robots tends to run up the bill. And if you want an electronic creature that walks instead of rolls, well, you\u2019ll often need to lay down serious cash to build one. For sheer ingenuity and accessibility, the <a href=\"http:\/\/arcbotics.com\/products\/hexy\/\" target=\"_blank\" rel=\"noopener nofollow\">Hexy robot<\/a> as one of the best Arduino projects out there. All robot armies have to start somewhere, right?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-65297\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Hexy-Robot-1024x608.jpg\" alt=\"Arduino Guide - Hexy Robot\" width=\"800\" height=\"475\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Hexy-Robot-1024x608.jpg 1024w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Hexy-Robot-300x178.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Hexy-Robot-768x456.jpg 768w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Hexy-Robot.jpg 1200w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Arduino Projects For Kids<\/h3>\n<p>Looking for kid-friendly Arduino projects? You might be surprised, but any of these projects will do! I\u2019ve personally taught kids as young as seven how to use a soldering iron (with keen supervision, of course) and build circuits on a breadboard with little help. Programming is often the largest bottleneck for the preteen maker crowd, so I\u2019d recommend an <a href=\"https:\/\/ardublockly.embeddedlog.com\/\" target=\"_blank\" rel=\"noopener nofollow\">introduction to Ardublockly<\/a> or <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/minibloq-arduino-programming-made-easy\/\" target=\"_blank\" rel=\"noopener\">Minibloq<\/a> platforms, which allow for a more visual, drag-and-drop interface for creating Arduino code.<\/p>\n<h3>Advanced Arduino Projects<\/h3>\n<p>You\u2019ve blinked an LED or two, mastered motor control and slapped sensors onto every moving object in your house. (This is normal, right?) So now you\u2019re ready for some more advanced Arduino projects to hack on:<\/p>\n<p>Learn the intricacies of G-Code and take a trip into computer numeric control with your own laser-cut <a href=\"https:\/\/www.ponoko.com\/blog\/design-ideas\/nintendo-controlled-3-axis-cnc-mill\/\" target=\"_blank\" rel=\"noopener\">Arduino 3 Axis CNC<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65302\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-3-Axis-CNC.png\" alt=\"Arduino Guide - 3 Axis CNC\" width=\"800\" height=\"527\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-3-Axis-CNC.png 800w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-3-Axis-CNC-300x198.png 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-3-Axis-CNC-768x506.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Why spend thousands on digital music equipment when you spend a fraction on a homemade Arduino <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/ponoko-arduino-diy-midi-controller-framework\/\" target=\"_blank\" rel=\"noopener\">midi controller<\/a>?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65304\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-MIDI-Controller-Framework.jpg\" alt=\"Arduino Guide - MIDI Controller Framework\" width=\"620\" height=\"463\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-MIDI-Controller-Framework.jpg 620w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-MIDI-Controller-Framework-300x224.jpg 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/p>\n<p>Would you consider yourself an aspiring young Frankenstein? Either way, this <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/diy-dna-with-arduino\/\" target=\"_blank\" rel=\"noopener\">homemade DNA sequencer<\/a> is sure to aid your dabbling in the genetic arts.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-65305\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-DNA-Sequencer-768x1024.jpg\" alt=\"Arduino DNA Sequencer\" width=\"800\" height=\"1067\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-DNA-Sequencer.jpg 768w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-DNA-Sequencer-225x300.jpg 225w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Wearable Arduino Projects<\/h3>\n<p>Are you ready for a gritty, cyberpunk future? Too late, it\u2019s already happened! Here are some wearable Arduino projects that you can flaunt around the alleys of NeoTokyo:<\/p>\n<p>Masterful mistress of wearable Arduino projects, Lara Grant (aka push_reset over on Instructables) has enhanced her music making abilities with a <a href=\"https:\/\/www.instructables.com\/id\/Second-Skin-Synth\/\" target=\"_blank\" rel=\"noopener nofollow\">Second Skin Synthesizer<\/a>, and now you can, too.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65307\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Second-Skin-Synth.jpg\" alt=\"Arduino Guide - Second Skin Synth\" width=\"900\" height=\"600\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Second-Skin-Synth.jpg 900w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Second-Skin-Synth-600x400.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Second-Skin-Synth-300x200.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Second-Skin-Synth-768x512.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Work it, make it, do it, makes us\u2026way cooler. The Ruiz brothers over on Adafruit have made a stellar <a href=\"https:\/\/learn.adafruit.com\/3d-printed-daft-punk-helmet\" target=\"_blank\" rel=\"noopener nofollow\">DIY Daft Punk helmet<\/a> full of glowy goodness that you can customize for your own noggin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65308\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Daft-Punk-Helmet.jpg\" alt=\"Arduino Guide - Daft Punk Helmet\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Daft-Punk-Helmet.jpg 800w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Daft-Punk-Helmet-300x169.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Daft-Punk-Helmet-768x432.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<h3>Wireless Arduino Projects<\/h3>\n<p>I think one of the most optimistic aspects of Star Trek is the world\u2019s complete lack of cables. No ports, plugs, adapters or dongles to muck up your day in the future. Start building it today with these Arduino wireless projects:<\/p>\n<ul>\n<li>There\u2019s hardly an easier template for great Arduino Wi-Fi projects than the <a href=\"https:\/\/www.particle.io\/products\/hardware\/internet-button\" target=\"_blank\" rel=\"noopener nofollow\">Internet Button<\/a>, which will allow you quickly connect to the great WWW.<\/li>\n<li>An internet oldie, but goodie, the <a href=\"http:\/\/arduiniana.org\/projects\/the-reverse-geo-cache-puzzle\/\" target=\"_blank\" rel=\"noopener nofollow\">reverse geocache box<\/a> is a fun way to share your electronic hobby while roaming the great outdoors and learn more about GPS receivers.<\/li>\n<li>You could change someone\u2019s life with a decent 3D printer and a handful of electronics. Consider tackling a <a href=\"https:\/\/www.ponoko.com\/blog\/ponoko\/the-250-arduino-powered-prosthetic-hand-made-by-a-teen\/\" target=\"_blank\" rel=\"noopener\">DIY prosthetic hand <\/a>like this inspiring teen.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-65309\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Prosthetic-Hand.jpeg\" alt=\"Arduino Guide - Prosthetic Hand\" width=\"525\" height=\"394\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Prosthetic-Hand.jpeg 525w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Prosthetic-Hand-300x225.jpeg 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/p>\n<h3>Arduino &amp; Home Automation<\/h3>\n<p>Home life comes with a lot of nitty gritty \u201cchores\u201d that never seem to end. With these Arduino home automation projects, you can lighten your living load and maybe even save time in the process:<\/p>\n<ul>\n<li>Pets are great! Pet byproducts&#8230;not so much. Save some money, and keep your hands cleaner, by building the <a href=\"https:\/\/www.ponoko.com\/blog\/design-ideas\/the-ultimate-arduino-based-cat-litter-box\/\" target=\"_blank\" rel=\"noopener\">ultimate litter box<\/a>.<\/li>\n<li>Give your upper extremities a well-deserved break when making meals and ask yourself, WWBHD (What would Ben Heck do?). He\u2019d build an <a href=\"https:\/\/www.ponoko.com\/blog\/digital-manufacturing\/arduino-controlled-automatic-pot-stirrer\/\" target=\"_blank\" rel=\"noopener\">automatic pot stirrer<\/a>, that\u2019s what, and you can, too.<\/li>\n<li>Outdo your friends and let everyone on campus know where the party\u2019s happening by making your own <a href=\"http:\/\/hackaday.com\/2016\/02\/13\/ridiculously-automated-dorm-room\/\" target=\"_blank\" rel=\"noopener nofollow\">Ridiculously Automated Dorm<\/a>.<\/li>\n<\/ul>\n<h3>Arduino Alternatives<\/h3>\n<p>Arduino has reached the Coca Cola status of name recognition in the development board world, but it\u2019s far from the only game in town. There are faster (and substantially cheaper) <a href=\"http:\/\/www.popularmechanics.com\/technology\/how-to\/g1426\/arduino-alternatives-5-microcontrollers-you-should-know\/\" target=\"_blank\" rel=\"noopener nofollow\">alternatives<\/a> that may fit the bill of your projects. Here are some great, compatible Arduino alternatives:<\/p>\n<h4>Teensy 3.X<\/h4>\n<p>Over on PJRC, Paul Stoffregen has done some excellent work on his series of Teensy 3.X microcontrollers that are affordable, full-featured and <a href=\"https:\/\/www.pjrc.com\/teensy\/index.html\" target=\"_blank\" rel=\"noopener nofollow\"><em>very<\/em> well documented<\/a>. He\u2019s been a main contributor to many of the core Arduino libraries and is very active on the forum, so you can count on any information or hardware he provides to be reliable.<\/p>\n<h4>Particle<\/h4>\n<p>The Particle people have not only made great hardware that includes Wi-Fi, Cellular and Bluetooth development boards, but they have also created an ecosystem of software that is accessible for beginners and professionals alike. The main Photon and Electron board offerings allow you to connect, control and reprogram your projects anywhere and anytime with the power of \u201cTHE\u00ae CLOUD\u00a9\u2122.\u201d<\/p>\n<h4>Adafruit Feathers<\/h4>\n<p>Adafruit makes it all when it comes to DIY electronics, and the latest series of Feather boards is an excellent choice for people who want-it-all, too. The Feathers are a tiny package that not only includes built-in charging for lithium polymer batteries but also heaps of ready-to-play shields that have sensors, displays and drivers for nearly any electronic project.<\/p>\n<h4>Esp8266 And Esp32<\/h4>\n<p>Espressif had a sleeper of a hit when it came to the Esp 8266 a few years back. You could pick up a board that had built-in Wi-Fi and the specs to handle the hefty networking stacks required, all for less than $5! There were once quirks to getting started, but no longer. A huge community has sprung up around supporting and expanding the toolchain for the ultra-low-cost ESP boards.<\/p>\n<h2>Arduino vs Raspberry Pi<\/h2>\n<p>I hope you\u2019ve learned a thing or two about the Arduino at this point. There\u2019s certainly a lot you can do, and once you\u2019ve mastered the basics, you might find your electronic projects growing quite large and unwieldy.<\/p>\n<p>If you\u2019ve heard of the mystical and powerful dev board from across the pond, you might wonder if that\u2019s the route you should take in your electronic journey. When it comes to <a href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/raspberry-pi-guide\/\" target=\"_blank\">Raspberry Pi<\/a> vs Arduino, who should you give the rose to?<\/p>\n<p>To quickly illustrate their scale of abilities, you can <em>use a Raspberry Pi to program an Arduino<\/em>. Yes, they are both are small, relatively low power and have GPIO that you can fiddle with. But they are in separate, though similar, computing leagues (here\u2019s an <a href=\"https:\/\/beebom.com\/arduino-vs-raspberry-pi\/\" target=\"_blank\" rel=\"noopener nofollow\">in-depth comparison<\/a>).<\/p>\n<p>Let me put it this way, A Raspberry Pi is like a restaurant and an Arduino is more like an individual chef. She can make a single delicious meal at her own pace, but you don\u2019t want her running to buy the raw food, greet the guests and scrub the toilets all at once. The Raspberry Pi is a single-board computer that is meant for much heavier lifting, but it also comes with some trade-offs compared to a lean microcontroller.<\/p>\n<h2>Useful Arduino Tutorials, Books And Resources<\/h2>\n<figure id=\"attachment_65313\" aria-describedby=\"caption-attachment-65313\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-65313\" src=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Resources-1024x683.jpg\" alt=\"Arduino Guide - Resources\" width=\"800\" height=\"534\" srcset=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Resources.jpg 1024w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Resources-600x400.jpg 600w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Resources-300x200.jpg 300w, https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-Resources-768x512.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-65313\" class=\"wp-caption-text\">Photo Courtesy of <a title=\"IQ By Intel\" href=\"https:\/\/iq.intel.com\/classroom-tech-plugs-kids-into-maker-movement\/\" target=\"_blank\" rel=\"nofollow\">IQ By Intel<\/a><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>The DIY world of Arduino is vast and full of intricate, informative and silly bits of information scattered around the internet and even some of those <a href=\"http:\/\/www.engblaze.com\/best-arduino-books\/\" target=\"_blank\" rel=\"noopener nofollow\">paper book things<\/a>. Here are a few of the better ones:<\/p>\n<ul>\n<li>Limor \u201cLady Ada\u201d Fried is really a champion of the open-source electronics world and has a set of beginner <a href=\"http:\/\/www.ladyada.net\/learn\/arduino\/\" target=\"_blank\" rel=\"noopener nofollow\">tutorials here<\/a> that are sure to get anyone up to speed. She\u2019s also the creator\/CEO of Adafruit, which not only makes terrific hardware but also constantly releases <a href=\"https:\/\/learn.adafruit.com\/\" target=\"_blank\" rel=\"noopener nofollow\">high-quality tutorials<\/a> for everything they make.<\/li>\n<li>Away in the snow environs of Boulder, Colorado, Sparkfun stands as a DIY beacon of all things electronic. They have some of the best <a href=\"https:\/\/learn.sparkfun.com\/\" target=\"_blank\" rel=\"noopener nofollow\">Arduino tutorials<\/a> available online and carry products for nearly any project.<\/li>\n<li>If you prefer a more relaxed way to learn, O\u2019Reilly Media and the Make crew have put together more <a href=\"https:\/\/store.arduino.cc\/usa\/books-manuals\" target=\"_blank\" rel=\"noopener nofollow\">Arduino books<\/a> than I have time to read. But I have enjoyed many of them, and you should, too.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><em>Additional thanks to <a href=\"https:\/\/www.ponoko.com\/blog\/author\/lisa-horn\/\" target=\"_blank\" rel=\"noopener\" data-slimstat=\"5\">Lisa Horn<\/a> for providing supplementary writing and content editing and\u00a0<a href=\"https:\/\/www.ponoko.com\/blog\/author\/melissa-felderman\/\" target=\"_blank\" rel=\"noopener\" data-slimstat=\"5\">Melissa Felderman<\/a>\u00a0for\u00a0technical consultation.<\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>Introduction To Arduino<\/p>\n<p>Everything \u201cthinks\u201d nowadays: Your car, your phone, your watch and, for the self-loathing, perhaps your toaster, too. But what is doing the thinking?<\/p>\n<p>When most people imagine a computer, they might picture their trusty laptop or maybe a massive cluster of servers whirring and blinking away in a datacenter. The reality is that most of the hardware in the world isn\u2019t being run with bulky CPUs in motherboards that have sticks of memory you can hold in your hand.<\/p>\n","protected":false},"author":63,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,5796],"tags":[1406,5874],"class_list":["post-52965","post","type-post","status-publish","format-standard","hentry","category-how-to-make","category-design-ideas","tag-arduino","tag-electronics-cases"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A Guide To The World Of Arduino<\/title>\n<meta name=\"description\" content=\"In this Arduino guide, we explain how to start the electronic journey into embedded computing and harness the power of these devices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Guide To The World Of Arduino\" \/>\n<meta property=\"og:description\" content=\"In this Arduino guide, we explain how to start the electronic journey into embedded computing and harness the power of these devices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"Ponoko\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Ponoko\/34020780272\" \/>\n<meta property=\"article:published_time\" content=\"2018-10-24T02:50:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-10-25T04:39:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png\" \/>\n<meta name=\"author\" content=\"DJ Harrigan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Ponoko\" \/>\n<meta name=\"twitter:site\" content=\"@Ponoko\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\"},\"author\":{\"name\":\"DJ Harrigan\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/f395e7fc3a419cd96ec619ca897067ea\"},\"headline\":\"A Guide To The World Of Arduino\",\"datePublished\":\"2018-10-24T02:50:11+00:00\",\"dateModified\":\"2018-10-25T04:39:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\"},\"wordCount\":6107,\"commentCount\":6,\"image\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png\",\"keywords\":[\"Arduino\",\"Electronics Cases\"],\"articleSection\":[\"How To Make: Design, Prototype &amp; Build Stuff\",\"Product &amp; Design Ideas\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\",\"url\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\",\"name\":\"A Guide To The World Of Arduino\",\"isPartOf\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png\",\"datePublished\":\"2018-10-24T02:50:11+00:00\",\"dateModified\":\"2018-10-25T04:39:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/f395e7fc3a419cd96ec619ca897067ea\"},\"description\":\"In this Arduino guide, we explain how to start the electronic journey into embedded computing and harness the power of these devices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage\",\"url\":\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide.png\",\"contentUrl\":\"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide.png\",\"width\":3334,\"height\":2221,\"caption\":\"Arduino Guide\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ponoko.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Guide To The World Of Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/#website\",\"url\":\"https:\/\/www.ponoko.com\/blog\/\",\"name\":\"Ponoko\",\"description\":\"Laser Cutting &amp; Engraving News For Startup Engineers\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ponoko.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/f395e7fc3a419cd96ec619ca897067ea\",\"name\":\"DJ Harrigan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/832b81a040ad8b449f2c51c037d9ccad29664763f4a4fa002a127fe7104b00bf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/832b81a040ad8b449f2c51c037d9ccad29664763f4a4fa002a127fe7104b00bf?s=96&d=mm&r=g\",\"caption\":\"DJ Harrigan\"},\"url\":\"https:\/\/www.ponoko.com\/blog\/author\/dj-harrigan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Guide To The World Of Arduino","description":"In this Arduino guide, we explain how to start the electronic journey into embedded computing and harness the power of these devices.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/","og_locale":"en_US","og_type":"article","og_title":"A Guide To The World Of Arduino","og_description":"In this Arduino guide, we explain how to start the electronic journey into embedded computing and harness the power of these devices.","og_url":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/","og_site_name":"Ponoko","article_publisher":"https:\/\/www.facebook.com\/pages\/Ponoko\/34020780272","article_published_time":"2018-10-24T02:50:11+00:00","article_modified_time":"2018-10-25T04:39:09+00:00","og_image":[{"url":"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png","type":"","width":"","height":""}],"author":"DJ Harrigan","twitter_card":"summary_large_image","twitter_creator":"@Ponoko","twitter_site":"@Ponoko","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#article","isPartOf":{"@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/"},"author":{"name":"DJ Harrigan","@id":"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/f395e7fc3a419cd96ec619ca897067ea"},"headline":"A Guide To The World Of Arduino","datePublished":"2018-10-24T02:50:11+00:00","dateModified":"2018-10-25T04:39:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/"},"wordCount":6107,"commentCount":6,"image":{"@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png","keywords":["Arduino","Electronics Cases"],"articleSection":["How To Make: Design, Prototype &amp; Build Stuff","Product &amp; Design Ideas"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/","url":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/","name":"A Guide To The World Of Arduino","isPartOf":{"@id":"https:\/\/www.ponoko.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide-1024x682.png","datePublished":"2018-10-24T02:50:11+00:00","dateModified":"2018-10-25T04:39:09+00:00","author":{"@id":"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/f395e7fc3a419cd96ec619ca897067ea"},"description":"In this Arduino guide, we explain how to start the electronic journey into embedded computing and harness the power of these devices.","breadcrumb":{"@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#primaryimage","url":"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide.png","contentUrl":"https:\/\/www.ponoko.com\/blog\/wp-content\/uploads\/2018\/10\/Arduino-Guide.png","width":3334,"height":2221,"caption":"Arduino Guide"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ponoko.com\/blog\/how-to-make\/arduino-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ponoko.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A Guide To The World Of Arduino"}]},{"@type":"WebSite","@id":"https:\/\/www.ponoko.com\/blog\/#website","url":"https:\/\/www.ponoko.com\/blog\/","name":"Ponoko","description":"Laser Cutting &amp; Engraving News For Startup Engineers","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ponoko.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/f395e7fc3a419cd96ec619ca897067ea","name":"DJ Harrigan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ponoko.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/832b81a040ad8b449f2c51c037d9ccad29664763f4a4fa002a127fe7104b00bf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/832b81a040ad8b449f2c51c037d9ccad29664763f4a4fa002a127fe7104b00bf?s=96&d=mm&r=g","caption":"DJ Harrigan"},"url":"https:\/\/www.ponoko.com\/blog\/author\/dj-harrigan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/posts\/52965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/comments?post=52965"}],"version-history":[{"count":0,"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/posts\/52965\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/media?parent=52965"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/categories?post=52965"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ponoko.com\/blog\/wp-json\/wp\/v2\/tags?post=52965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}