Introductory Course

This is an intro course to the Arduino that requires no electronics experience, and only minimal programming experience.  It's intended to be given over 5 weeks for 3 hours each week.

Topics for the five classes:

  1. Getting set up and making lights blink

  2. Switches, Knobs, & Sensors

  3. Analog Output, Audio, and LCD display

  4. Motors

  5. MATLAB and Arduino


Licensing and Reuse:
Fun with Arduino is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. You are free to share and adapt for non-commercial purposes so long as you distribute under the same license.

Presentations on Google Drive:
Code on GitHub:
Materials you'll need:
  • SparkFun Inventor's Kit v3 or later
  • Arduino IDE 1.0.5 or later (1.5.5 beta or later is OK, too)
  • Optional: Fritzing 0.8.7b or later
  • To build the robot in class 4, you'll need additional materials.  See the list of materials for the class.
  • Class 5 uses MATLAB R2013b, and the Arduino IO support package.
Student Feedback:
Get the Arduino set up, learn a little about the Arduino Uno and open source hardware.  Make your first circuit, and construct a traffic light.

Improve your traffic light.  Add an arrival sensor, learn about how to read switches with a pull-up circuit and analog inputs.  Learn about various sensors.

Learn about analog output and Pulse Width Modulation (PWM).  Drive an LCD display.  Create a thermometer project using the TMP36 sensor in the SparkFun Inventor's Kit.

Class 4: Motors and other High Current Devices
Learn about controlling motors and other high current devices like relays.  Build the Magician's Kit robot, drive it around, and then add line following sensors.

Learn about how you can control an Arduino in MATLAB, and take advantage of its visualization and analysis capabilities.