Introduction to the course
  • What is this course about?
  • Parts you will need
  • Tools you will need
  • How to get the most out of this course
Know your Arduino
  • Introduction
  • Getting to know the Arduino Uno: Atmega328P, USB, Shields
  • Getting to know the Arduino Uno: Pins, power, clock
  • Using the digital output pins
  • Using the digital input pins
  • Using the analog output pins
  • Using the analog input pins
  • End of section quiz
Introduction to communications
  • Introduction
  • Serial (UART) communications
  • I²C (TWI) communications
  • SPI communications
  • End of section quiz
Arduino boards
  • Introduction
  • Meet some members of the Arduino family
  • Introducing the Arduino Mega 2560
  • Introducing the Arduino Due
  • Introducing the Arduino Zero
  • Introducing the Arduino 101
  • Introducing the Arduino Pro Mini
  • Introducing Arduino-compatible boards
  • End of section quiz
Prototyping basics
  • Introduction
  • Using the breadboard
  • Using jumper wires
  • The absolutely essential tools
  • Powering your Arduino with power supplies
  • Using the multimeter to measure voltage
  • Using the multimeter to measure current
  • The multimeter - Resistance and continuity
  • Introduction to soldering - the soldering iron
  • Soldering - preparation and using holders
  • Soldering - using wire cutters and fume extractor
  • Soldering - Simple maintenance tips for your solder iron
  • A demonstration of soldering a header onto a breakout board
  • An introduction to protoboards
  • End of section quiz
The Arduino IDE
  • Introduction
  • An introduction to the Arduino IDE
  • Getting and installing the Arduino IDE
  • The Arduino IDE - Understanding the Preferences pane
  • The Arduino IDE - Understanding the Menu items
  • How to upload a sketch to your Arduino
  • How to upload a sketch to your Arduino - For Windows users
  • End of section quiz
Arduino programming
  • Introduction
  • An introduction to Arduino programming
  • Understand the basic parts of an Arduino sketch
  • Getting started with custom functions
  • Creating custom functions and the return keyword
  • Using variables
  • Understanding variable scope
  • Understanding constants
  • Introduction to control structures: The "if" statement
  • Introduction to control structures: The "while" statement
  • Introduction to control structures: The "For" statement
  • Introduction to control structures: The "Switch" statement
  • Digital output - how to control an LED
  • Digital input - how to read the state of a button
  • Analog input - how to read the state of a potentiometer
  • Analog output - how to create a fading LED
  • Introduction to the RGB (color) LED
  • Wiring the RGB LED
  • RGB LED: creating colors
  • Using a library to control an RGB LED with PWM
  • Learning more with the Arduino language documentation
  • End of section quiz
Arduino programming: Arrays
  • Introduction to Arrays
  • Arrays, Example 1
  • Arrays, Example 2
  • Arrays, Example 3
  • Arrays, Example 4
Measuring light and color
  • Introduction
  • What is a photoresistor and how to wire it
  • How to select the appropriate fixed resistor for a photoresistor
  • Using the Ultra-Violet light sensor
  • An introduction to the RGB Color sensor
  • Wiring the RGB Color sensor
  • Mini project: copy a color to an RGB LED using an RGB Color sensor
  • End of section quiz
Measuring temperature, humidity and pressure
  • Introduction
  • Using a DHT22 sensor to measure temperature and humidity
  • An introduction to the Thermistor
  • Wiring the Thermistor
  • How to calculate the temperature from the thermistor resistance
  • Thermistor: getting a temperature using a library