Arduino Step by Step: Your complete guide

S$30.00
Take This Course
Arduino Step by Step: Your complete guide

About This Course

Published 11/2013 English Closed captions available

Course Description

** Enroll to enter a draw for a $100 Amazon Gift Card (see below for details) **

Until the end of July, enroll to Arduino Step by Step and share your Arduino Creation on Twitter for a chance to win a $100 Amazon gift card.

To be eligible, post a tweet with these parts:

1. End with hashtag #txplorecreation,
2. A photo of your Arduino creation,
3. A description of your creation.

You can post multiple times as long as you feature a different creation. Even a simple blinking LED is a great post, as long as it is your own creation!

I will draw the winner by the end of the 1st week of August!

**********************************************************

The Arduino is an open-source electronics platform based on easy-to-use hardware and software. Sensing the environment by receiving inputs from many sensors, Arduino affects its surroundings by controlling lights, motors, and a number of other accessories. It’s intended for anyone making interactive hardware projects.

This course is designed to introduce the Arduino hardware and programming environment to get you started on building projects as soon as possible.

Unleash Your Inner Tony Stark With this Comprehensive Course

  • Arduino Ecosystem and Programming Introduction
  • Shields, Accessories, and Sensors
  • Internet Integration and Communication
  • Advanced Integrations with Motors, Gears, and Movement
  • DIY Projects and Quick Tips

A Platform for Creating Any Device Imaginable Created in 2005 by students at the Interaction Design Institute in Italy, Arduinos are microcontrollers that make the creation of interactive electronic devices accessible and fun. In recent years have become a favorite of electronic hobbyists and DIYers because of their ease of use and extremely low cost.

Notable projects include Ardupilot, a UAV platform able to control aerial drones, and Xoscillo, an open-source oscilloscope.

Contents and Overview This course is designed for anyone interested in learning electronic design. No experience is required, and all you need is an Arduino and several low cost components.

With over 23 hours of content in 110 lectures, this course will take you from zero experience in electronics or programming to Arduino Master.

What are the requirements?

  • No materials required if you only wish to view the course
  • Computer (Windows, Linux, Mac)
  • An Arduino prototyping board
  • A detailed list of materials is provided in Lesson 1

What am I going to get from this course?

  • Program the Arduino prototyping platform
  • Understand the principles of programming micro-controllers
  • Understand and use many types of sensors and components
  • Connect your Arduino to the Internet for reporting and controlling
  • Use tools to build electronic devices
  • Understand basic principles in electronics design

What is the target audience?

  • Anyone with a curiosity for making electronics
  • People with no experience in electronics
  • People with an intermediate knowledge of electronics
  • Children over 12 years old (or younger with supervision)

Curriculum

Section 1: Getting started with the Arduino
Introduction
01:54
Please read this before continuing!
Article
List of parts
IFrame
A study guide – Please view this first!
05:11
How to ask a question
01:33
The Arduino ecosystem
07:44
Arduino ecosystem – quiz
6 questions
Tools and prototyping workflow
07:51
Tools and prototyping – quiz
3 questions
Let’s make a light blink!
11:35
LED blinking – quiz
3 questions
Make the LED fade on and off
05:45
LED fading – quiz
3 questions
Section 2: Sensors
About sensors
03:03
Measuring light
08:29
Measuring light – Quiz
3 questions
Temperature and humidity
07:09
Temperature and Humidity – Quiz
6 questions
Barometric pressure sensors
07:11
Barometric pressure sensors – quiz
4 questions
Infrared motion sensors
09:04
Infrared motion sensors – Quiz
4 questions
Ultrasonic distance sensor
10:11
Ultrasonic distance sensors – Quiz
2 questions
Detecting acceleration
06:37
Detecting acceleration – quiz
2 questions
Line sensor (infrared)
03:36
Line sensor – quiz
2 questions
Tilt and impact
08:54
Tilt and impact sensors – quiz
3 questions
Section 3: Interaction
Buttons
06:18
Buttons – quiz
1 question
Potentiometer
07:26
Potentiometer – quiz
1 question
The flex sensor
04:56
Flex sensor – Quiz
2 questions
Membrane potentiometer
04:12
Membrane potentiometer – quiz
2 questions
Making noise with a passive buzzer
05:26
Making noise with a buzzer – quiz
1 question
Keypad, Part 1: Introduction
04:06
Keypad, Part 2: Parallel connection wiring
12:25
Keypad, Part 3: Parallel connection sketch
05:14
Keypad, Part 4: Single wire connection
12:35
Keypad, Part 5: Single wire connection conclusion
11:32
Hardware button deboucing
Article
Rotary Encoders Part 1: Background and Principle of Operation
17:08
Rotary Encoders Part 2: A Simple Circuit demo
13:36
Rotary Encoders Part 3: Adding Debouncing
10:34
Fingerprint sensor, Part 1: About
05:42
Fingerprint sensor, Part 2: Wiring, registering and recognizing
10:29
Fingerprint sensor, Part 3: Demo app with an electric lock
07:40
Section 4: Displays
LCD character screen, Part 1
14:35
LCD character screen, Part 2
06:49
Single data wire LCD and I2C, Part 1
15:40
Single data wire LCD and I2C, Part 2
07:41
LCD and Keypad mini-project
Article
Exercises for the LCD with I2C lectures
4 questions
LCD TFT screen
16:42
Quiz for the LCD TFT lecture
1 question
Seven Segment LED Displays, Part 1: Intro and assembly
11:31
Seven Segment LED Displays, Part 2: Sketch
14:31
Control an 8×8 LED matrix display with the MAX7219 controller
23:05
Control multiple 8×8 Matrix displays
06:24
Visualise ADXL335 accelerometer data on an 8×8 LED matrix display
06:58
Section 5: Motors
Direct current motors, Part 1
17:32
Direct current motors, Part 2
07:52
Direct current motors, Part 3
12:00
Exercises for the Direct Current motor lectures
2 questions
Servo motors, Part 1
15:18
Servo motors, Part 2
11:52
Exercises for the servo motor lectures
1 question
Servo motors and LCD screens mini project
Article
Stepper motors Part 1: Introduction
07:32
Stepper motors Part 2: Connecting a unipolar un-geared motor
11:39
Stepper motors Part 3: Controlling a unipolar un-geared motor
06:17
Stepper motors Part 4: Connecting a unipolar geared motor
05:05
Stepper motors Part 5: Using the AccelStep library
07:49
EasyDriver with the NEMA17 stepper motor
18:29
Section 6: Ethernet and Internet communications
The Ethernet shield, Part 1
24:08
The Ethernet shield, Part 2
14:17
Ethernet shield – Quiz
2 questions
A simple Arduino reporting web server, Part 1
05:04
A simple Arduino reporting web server, Part 2
19:39
A simple Arduino reporting web server, Part 3
10:33
Simple reporting server – Quiz
1 question
An Arduino controlling web server
25:29
Controlling web server – Quiz
3 questions
Controlling a motor with a web browser
16:40
Web motor control – Quiz
2 questions
Web logging to Nimbits, Part 1 (Beware: this lecture is obsolete)
08:58
Web logging to Nimbits, Part 2 (Beware: this lecture is obsolete)
18:48
Social logging to Twitter
16:33
Logging to Twitter – Quiz
1 question
Section 7: Wireless communications
Wireless connectivity with Bluetooth, Part 1
12:35
Wireless connectivity with Bluetooth, Part 2
09:51
Bluetooth – Quiz
3 questions
Wifi connectivity, Part 1 of 4
02:46
Wifi connectivity, Part 2 of 4
25:32
Wifi connectivity, Part 3 of 4
19:34
Wifi connectivity, Part 4 of 4
06:59
Wifi connectivity: upgrading your CC3000 module
10:09
Using the NRF24L01+ transceiver module
20:16
Bluetooth Low Energy Part 1: About BLE
12:09
Bluetooth Low Energy Part 2: The Adafruit nRF8001 module
04:50
Bluetooth Low Energy Part 3: UART demos
13:13
Bluetooth Low Energy Part 4: Firmata demo
07:48
Section 8: External storage
Reading and writing to an SD card, Part 1 of 3
13:56
Reading and writing to an SD card, Part 2 of 3
10:31
Reading and writing to an SD card, Part 3 of 3
09:48
SD Card lecture – Quiz
1 question
EEPROM (internal and external) Part 1: Basic use
10:58
EEPROM (internal and external) Part 2: the EEPROMex library
05:36
EEPROM (internal and external) Part 3: Using an external EEPROM
10:39
Section 9: Taking a closer look at the Atmega microcontroller
Hardware interrupts Part 1: Introduction
12:16
Hardware interrupts Part 2: Using volatile variables
05:17
Hardware interrupts Part 3: Timers
05:08
Hardware interrupts Part 4: High-definition Pulse Width Modulation
06:11
Using the build-in pull-up resistors
07:16
Memory management Part 1: Introduction and Flash
05:49
Memory Management Part 2: Static RAM
07:52
Power management with sleep mode and prescaling
23:40
Section 10: Integrated circuit peripherals
Hardware switch/button debouncing Part 1: Background
07:16
Hardware switch/button debouncing Part 2: Demo
08:51
Shift registers Part 1: What are shift registers
05:35
Shift registers Part 2: 8-LED circuit
03:50
Shift registers Part 3: 8-LED circuit
09:27
Shift registers Part 4: 16-LED circuit
07:34
Control more devices with a port expander, Part 1: Background and setup
14:24
Control more devices with a port expander, Part 2: more examples
09:13
Real time clock, Part 1 of 2
15:53
Real time clock, Part 2 of 2
07:29
Exercises for the real time clock Lectures
2 questions
Section 11: Controlling large loads with relays and friends
Using the TIP22 transistor to control an LED strip
07:46
Relays Part 1: Introduction
04:56
Relays Part 2: How NOT to control a relay
15:23
Relays Part 3: Connect a 12V relay component calculations
10:10
Relays Part 4: Connect a 12V relay connections
07:52
Relays Part 5: Relay shields
04:22
Section 12: Location sensing
GPS Part 1: An introduction
08:36
GPS Part 2: Wiring the Adafruit module for direct communication with computer
05:50
GPS Part 3: Getting and using raw text data from the module
05:42
GPS Part 4: Using the Adafruit GPS library
16:06
GPS Part 5: Using the TinyGPS+ library
07:55
Section 13: Topics on prototyping
Bare-bones Arduino Part 1: Intro and power circuit
08:46
Bare-bones Arduino Part 2: Atmega, reset and clock
11:27
Bare-bones Arduino Part 3: Power LED and testing
08:39
Create your own printed circuit boards (PCB), Part 1
18:22
Create your own printed circuit boards (PCB), Part 2
20:11
Using Processing (the language) with the Arduino, Part 1
14:58
Using Processing (the language) with the Arduino, Part 2
12:09
Create your own Library, Part 1
17:08
Create your own Library, Part 2
27:34
Section 14: Quick explorations
Arduino-Raspberry Pi wireless communication with the RF24
15:38
A home notification board with a large display
08:16
Using a magnetometer to detect motion
07:33
Cheap but reliable wireless communication
10:12
Section 15: Video responses
Timing infrared beam interrupts (simulated by buttons)
04:43
My Arduino and NRF24L modules not communicating. Why?
08:08
Arduino and Wii Nunchuck problems – how should it behave?
03:20
What’s wrong with my I2C module/bridge to LCD screen?
10:59
Controlling piezo buzzer loudness with a potentiometer
09:14
Battery powered Arduino + motor controller + distance sensor
09:58
Using an RC low-pass filter for better motor control
11:43
Resistor and photoresistor circuit setup and voltage measurement
07:10
Section 16: Wrapping-up…
Instead of a conclusion
2 pages
Section 17: Appendices
Where can you find the source code for the demo sketches?
03:33
Other educational content from Peter, including coupon offers
Article

Instructor Biography

Peter Dalmaris, Tech Explorer

Peter is Chief Explorer at Tech Explorations. He is fascinated by technology because of its ability to make amazing things happen, and science because of its ability to make nature transparent.

He is an Electrical and Computer Engineer, has a PhD (most of which was spent reading philosophy of knowledge) and a couple of Masters in Information Systems.

He has been a lecturer for over 13 years in a variety of IT (and occasionally management) subjects. During this time, he has developed a hands-on teaching style, whereby he invites and challenges his students to learn by doing. He has taught thousands of students in dozens of undergraduate and postgraduate courses.

Peter is also a software developer at Futureshock Enterprises, making applications using Ruby, Ruby on Rails, and iOS.

Peter has been an electronics enthusiast since he remembers himself when he wrecked his sister’s digital watch and his parents VCR. He replaced the watch but managed to fix the VCR.

Now, he is particularly fascinated by the rapid prototyping opportunities that the Arduino and similar platforms has brought about.

He lives in Sydney, Australia.

Course Features

  • Lectures
    Fatal error: Uncaught Error: Call to undefined method LP_Course::get_lessons() in /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/inc/learnpress-v2-functions.php:624 Stack trace: #0 /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/learnpress-v2/single-course/content-landing.php(64): thim_course_info() #1 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(2492): include('/home2/waf6oo0a...') #2 /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/learnpress-v2/content-single-course.php(65): learn_press_get_template('single-course/c...', Array) #3 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(2492): include('/home2/waf6oo0a...') #4 /home2/waf6oo0adwwo/public_html/wp-content/plugins/learnpress/inc/lp-template-functions.php(1563): learn_press_get_template('content-single-...') #5 /home2/waf6oo0adwwo/public_html/wp-includes/class-wp-hook.php(286): learn_press_content_single_course('') #6 /home2/waf6oo0adwwo/public_html/wp-i in /home2/waf6oo0adwwo/public_html/wp-content/themes/eduma/inc/learnpress-v2-functions.php on line 624