Confirm Download

Simultaneous file downloading works best in FireFox, Chrome, and Safari browsers. Please keep this window open until all downloads are complete. Some customers prefer using file download managers for Chrome or Firefox to better manage large and multiple file downloads.

Cancel Download

Get Started with Arduino: A Hands-On Introductory Workshop

    • Introduction and Shopping List  (Free)

      You want to learn about the exciting world of Physical Computing and the Arduino? You are in the right place! In this introduction you will learn what items you need to acquire in order to work through this hands-on workshop. Then you will get a guided tour of the main parts of an Arduino board. Finally, learn about some helpful online resources and some important safety tips.
    • 00:07:34

    • Hands-On One: Installation (Mac OS X)  (Free)

      For people with Mac OS X. Learn how to download and install the Arduino application. Upload your first sketch to make an LED light blink! This will verify your Arduino board and software are working correctly.
    • 00:04:06

    • Hands-On One: Installation (Windows)  (Free)

      For people with Windows. Learn how to download and install the Arduino driver and application. Upload your first sketch to make an LED light blink! This will verify your Arduino board and software are working correctly.
    • 00:06:02

    • Hands-On One: Installation (Linux)  (Free)

      For people with Linux. Learn how to download and install the Arduino application. Upload your first sketch to make an LED light blink! This will verify your Arduino board and software are working correctly.
    • 00:08:07

    • Hands-On One: Blink Sketch  (Free)

      How to troubleshoot installation problems. A closer look at the Arduino development environment and how the Blink sketch works. You will also modify your first sketch and make the LED blink with different timing! Then you will save it.
    • 00:09:15

    • Project and Hardware Inspiration

      Discover cool Physical Computing projects other people have created with the Arduino. See why your simple blinking LED can be just the start of a journey down a road that leads to robots and space communications. Become inspired by the Arduino-compatible hardware you can make and buy.
    • 00:11:52

    • Hands-On Two: Introduction

      We now discuss parts you will be using in the second hands-on section: an LED light (Light Emiting Diode), a resistor and a breadboard. Learn how to identify the correct way to insert an LED into a circuit; how to identify the value of a resistor; and which holes on a breadboard are electrically connected.
    • 00:08:19

    • Hands-On Two: Assembling the Blink Circuit

      Now its time to get hands-on again as you assemble the circuit required to blink an external LED. Features step-by-step instructions for inserting the components and jumpers into your breadboard. Learn why it is a good habit to use specific colored jumpers for different types of connections and other handy tips.
    • 00:07:59

    • Hands-On Two: Button Input Introduction

      Time to let the outside world interact with your Arduino by connecting a push button. See an overview of the parts you will use. Learn how a push button works and what causes a "floating" input. Discover how use of a "pull down" resistor helps to reliably detect whether or not a push button is pressed.
    • 00:03:02

    • Hands-On Two: Button Input Sketch

      Use an example sketch to determine when the button is pressed. Learn how the "serial monitor" in the Arduino application can show you information from your Arduino. Includes an explanation of how the example sketch uses the "digitalRead()" function to read the button state.
    • 00:05:36

    • Hands-On Two: Input and Output Combined

      Follow the step-by-step instructions to merge your input and output circuits together. Use the Button example sketch to enable a push of the button to turn on your LED. Learn how to power your Arduino from a battery. Now you've made a tangible project to show your friends: a really expensive flashlight. Finish up by understanding how the sketch works and how you can modify it to create a reverse flashlight!
    • 00:10:41

    • Hands-On Three: Introduction

      Introduction to this hands-on section in which you will explore more example sketches, learn how to control multiple LEDs and explore other functionality of your Arduino. Includes an overview of the parts you will need.
    • 00:01:11

    • Hands-On Three: Multiple LED Blink Sketch

      Now is the time to learn how to modify the Blink sketch to control three separate LEDs. First you will make all three LEDs blink in unison, then discover how to blink them in a sequence as unique as you are. Also learn about the "sketchbook folder" and its purpose.
    • 00:06:49

    • Hands-On Three: A Better Blink without Delay

      The downside of using the "delay()" function to time your LED blinks is that the Arduino is unable to perform other tasks at the same time. Learn how to use the "millis()" timer function to time the blinks without using "delay()" in order to free up the Arduino for other taks. This approach is demonstrated by displaying the output from the "random()" function while an LED blinks. Also discover how the Arduino Language Reference can help you learn how to use language features.
    • 00:08:17

    • Hands-On Three: Better Sketches with Loops and Arrays not Copy and Paste

      While it is tempting to use copy and paste to extend your sketches, down that road lies misery. Learn how "for" loops and "arrays" can help make it easier to extend your sketch to handle many similar but independent tasks. You will combine the concepts of "millis()" timing, arrays and for loops to make each of your LEDs blink at a different rate.
    • 00:12:26

    • Hands-On Three: Fading an LED

      Until now your LEDs have displayed either their full brightness or been off. Learn how you can use the "analogWrite()" function to vary the brightness of an LED. Discover which Arduino pins support this functionality. Understand how the Fade example sketch uses this technique to create a fading/sleeping light effect.
    • 00:04:23

    • Hands-On Three: Reading Numbers from the Serial Monitor

      So far your sketch has only been sending information to the serial monitor. Now you will learn how to make your Arduino read numbers that you type into the serial monitor. We continue our Disco Light project and use the values you type to change the speed at which your LEDs blink. Along the way you will learn how to go about "debugging" your sketches and how you can contribute to the Arduino project if you have suggested improvements to the reference documentation.
    • 00:11:59

    • Hands-On Three: Remembering Information when Powered Off

      When you want your Arduino to remember information even when the power has been turned off you need to use functionality called "EEPROM". First you will learn about the different types of memory in an Arduino and how to use a "library" to make use of additional functionality. Then you will learn how to use "EEPROM" memory to store numbers and how to retrieve the values you have stored.
    • 00:10:23

    • Hands-On Four: LCD Display (Bonus Content)

      See an example of a ready-made shield you can connect to your Arduino to enable it to display messages in text form on an LCD display. Also discussed is a more DIY approach. Learn the steps required to get the display working.
    • 00:05:46

    • Course Wrap Up and Conclusion

      In this heart-rending conclusion, your humble guide gets nostalgic, bids you farewell then wishes you well as you reach the end of this course and make your way into the wide world of the Arduino and Physical Computing. Have fun!
    • 00:01:02

Get Started with Arduino: A Hands-On Introductory Workshop

  • Publisher: Maker Media, Inc
  • Released: November 2012
  • Run time: 2 hours 49 minutes

Leave the virtual behind and create something tangible

Have you always wanted to create electronic gizmos that can interact with the real world? Learn how to make the physical world as programmable as the digital world with Arduino open source electronic prototyping toolkit. With this hands-on introductory workshop video, you’ll learn how to use the Arduino for making projects that can sense and react to the real world.

No hardware or coding experience is necessary. Arduino expert Philip Lindsay guides you through the process, and shows you cool projects that he and others have created. Once you know the basics, you too could be on your way to creating anything from a build monitoring tool to a cuddly navigation device.

  • Download and install the Arduino IDE on Windows, OS X, or Linux
  • Learn the items you need to participate in this hands-on workshop, and get a guided tour of an Arduino board
  • Work with an Arduino sketch (program) to get an LED light to blink at different rates
  • Use an solderless breadboard for assembling a push button input circuit
  • Modify the Arduino sketch to work with multiple LEDS
  • Make your Arduino read numbers that you send from your computer over the USB-to-Serial interface
  • Learn the steps for enabling your Arduino to display messages in text form on an LCD display, using a ready-made shield

With this workshop, you’ll start your journey on a road that leads to robots, home automation, and even space communications—all with the Arduino.