Ultimate Guide to the Arduino
4.2 (114 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
521 students enrolled

Ultimate Guide to the Arduino

A step-by-step course designed to teach you how to master the Arduino
4.2 (114 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
521 students enrolled
Created by Circuit Basics
Last updated 4/2020
English
English [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
13 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 120 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to write Arduino programs for almost any project
  • How to use electrical and software inputs to control the Arduino's output
  • How to use a wide range of sensors and work with the data they provide
  • How to use character displays to show sensor data and other information
  • How to use potentiometers, push buttons, rotary encoders, and keypads
Requirements
  • Have an Arduino
  • Have a breadboard, jumper wires, and an A/B USB cable
  • Have access to a Windows, Mac, or Linux computer
  • Optional: Have the various modules and components that are used in the example projects. A complete parts list is provided.
Description

The Arduino can be hard to learn if you don't know where to start.

But it doesn't have to be...

The Ultimate Guide to the Arduino was designed to teach you how to master the Arduino, no matter what skill level you're at today.

Each lesson features an in-depth look at how the device works, a line-by-line explanation of the code, and example projects that show the device in action.

After taking the Ultimate Guide to the Arduino, you'll be able to:

  • Use sensors to detect light, sound, tilt and vibration, distance, motion, temperature, humidity, altitude, barometric pressure, magnetism, compass heading, acceleration, rotational speed, and GPS coordinates

  • Print data to the serial monitor, LCD displays, LED matrices, and seven segment displays

  • Program the Arduino with variables, data types, mathematical operators, logical operators, compound operators, conditional statements, switch case, loops, arrays, functions, objects, classes, and libraries

  • Use input devices like potentiometers, rotary encoders, and keypads

  • Use interrupts, pulse width modulation, voltage dividers, analog to digital converters, op amps, Schmitt triggers, comparators, pull-up and pull-down resistors, and de-bounce switches

What you get with the course:

  • Lifetime access

  • 45 video lectures

  • 85 example projects

  • 85 downloadable example programs

  • 77 downloadable wiring diagrams

  • A complete list of every part used in the course

Who this course is for:
  • Arduino Beginners
  • DIY Electronics Makers
  • Electrical Engineering Students
  • Computer Science Students
Course content
Expand all 45 lectures 09:55:02
+ Getting Started With the Arduino
7 lectures 01:13:12

First an introduction to microcontrollers, the Arduino, and the Arduino IDE.

Then an in-depth look at the main components of an Arduino board.

Preview 07:49

More information about the different types of Arduino boards: https://store.arduino.cc

Experimenting With the Arduino
06:24
Setting Up the Arduino
08:02
Controlling LEDs
14:15
Dimming an LED
12:35
Buttons and Switches
11:57
+ Arduino Programming
13 lectures 02:13:22

Arduino reference page: https://www.arduino.cc/reference/en/

Variables
11:11
Data Types
06:55

Arduino Math library: https://www.arduino.cc/en/Math/H

Mathematical Operators
07:03
Switch Case
06:15
Loops
09:17
The Serial Monitor as an Input Device
13:08
Compound Operators
07:23
Logical Operators
06:27
Arrays
10:37
Functions
12:43

Download Sparkfun's ADXL345 library: https://learn.sparkfun.com/tutorials/adxl345-hookup-guide/all


Download Adafruit's DHT11/DHT22 Library: https://github.com/adafruit/DHT-sensor-library


Download the DHTLib library: https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib

Libraries
13:25
Classes and Objects
21:44
+ Arduino Input Devices
6 lectures 01:38:33
Switch Debouncing
16:13

Download the Keypad library to install it manually: http://playground.arduino.cc/Code/Keypad

Keypads
12:10
PS2 Joysticks
19:25

Download the Timer1 library: https://playground.arduino.cc/Code/Timer1

Interrupts
18:24
Rotary Encoders
14:59

Download the IRRemote library: https://github.com/z3t0/Arduino-IRremote


Note: this is a really good library, but I noticed that it causes a conflict with an Arduino core library called "Robot IR remote". If you get an error when you try to upload the example sketches, you'll need to move or delete the "Robot IR remote" library from the core Arduino libraries folder.

Infrared Remotes and Receivers
17:22
+ Arduino Displays and Sound
4 lectures 01:13:49
Active and Passive Buzzers
08:56

Tutorial to find the pin connections of a seven segment display: http://www.circuitbasics.com/arduino-7-segment-display-tutorial/


Download the SevSeg library: https://github.com/DeanIsMe/SevSeg

Seven Segment Displays
19:15

8x8 custom character generator: http://www.pial.net/tools/


Another 8x8 custom character generator: https://www.riyas.org/2013/12/online-led-matrix-font-generator-with.html


Download the Adafruit GFX library: https://github.com/adafruit/Adafruit-GFX-Library


Download the Adafruit MAX72xxPanel library: https://github.com/markruys/arduino-Max72xxPanel

LED Matrix
23:58

I2C Scanner sketch: https://playground.arduino.cc/Main/I2cScanner


Download the LiquidCrystal_I2C library: https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library


Download the DHTLib library: https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib


Custom character generator: https://omerk.github.io/lcdchargen/

Character LCDs
21:40
+ Arduino Sensors
15 lectures 03:36:06
Photoresistors
07:57
Microphones
19:42
Tilt and Vibration Sensors
13:12
Measuring Distance
11:31
Infrared Motion Sensors
08:01
Obstacle Avoidance and Tracking Sensors
14:20

Online Steinhart-Hart calculator: http://www.thinksrs.com/downloads/programs/Therm%20Calc/NTCCalibrator/NTCcalculator.htm

Temperature Sensors
19:14

Download the DHTLib library: https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib

Humidity and Temperature Sensors
10:09

Download the Sparkfun SFE_BMP180 library: https://github.com/sparkfun/BMP180_Breakout_Arduino_Library

Barometric Pressure Sensors
17:40

Find the altitude at your current location: https://elevationmap.net/

Measuring Altitude
10:23

Download the QMC5883L library: http://wiki.sunfounder.cc/index.php?title=QMC5883L

(scroll down to bottom of page)


Find the magnetic declination of your current location: http://www.magnetic-declination.com/

Preview 20:37

Download the Sparkfun ADXL345 library: https://github.com/sparkfun/SparkFun_ADXL345_Arduino_Library


Tutorial for ADXL345 calibration: https://learn.sparkfun.com/tutorials/adxl345-hookup-guide

Accelerometers
17:33

Download the L3G library: https://github.com/pololu/l3g-arduino

Gyroscopes
11:11

Download the MPU9250 library: https://github.com/bolderflight/MPU9250

9-Axis Sensors
11:26

Information about NMEA sentences: https://www.gpsinformation.org/dale/nmea.htm


More information about NMEA sentences: http://aprs.gids.nl/nmea/


Download the Adafruit GPS library: https://github.com/adafruit/Adafruit_GPS

GPS Sensors
23:10