Tech Explorations™ Arduino Step by Step Getting Serious

Tech Explorations™ Arduino Step by Step Getting Serious

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 34 Hours | 12.7 GB

Create Arduino gadgets that can communicate, move, interact, measure and detect.

Welcome to Tech Explorations Arduino Step by Step Getting Serious, where you will extend your knowledge of Arduino components and techniques and build up new skills in the largest, and the most comprehensive course on the Web!

Arduino is the world’s favorite electronics learning and prototyping platform. Millions of people from around the world use it to learn electronics, engineering, programming, and create amazing things, from greenhouse controllers to tree climbing robots remotely controlled lawnmowers.

It is a gateway to a career in engineering, a tool for Science, Technology, Engineering, and Mathematics education, a vehicle for artistic and creative expression.

Here are some of the topics that you will learn about in this course (for a full list, please look at the course curriculum):

  • Advanced environment, motion, position and GPS sensors.
  • New ways to receive input from the user with keypads, potentiometers, and encoders.
  • New ways to provide feedback to the user, with color screens, complete with a touch-sensitive surface!
  • Awesome ways to configure LEDs, monochrome or color.
  • Use matrix or LED strips, display text, graphics, and animation.
  • Create motion with various kinds of motors and controllers.
  • Networking with Ethernet and Wifi. Communications with Bluetooth, Bluetooth Low Energy,
  • Communications with highly-reliable packet-based radio, and simple, ultra low-cost radio for less critical applications
  • Multiplying your Arduino’s ability to control external devices with shift registers and port expanders.
  • Much, much more (for a full list, please look at the course curriculum)

What you’ll learn

  • Use communications technologies like Wifi, BLE and radio
  • Use servo, DC and stepper motors with various controllers
  • Use LCD, OLED and TFT screens with buttons and touch interfacese
  • Store data in external storage like SD Cards and EEPROM
  • Optimise a sketch to minimise memory footprint, reduce power consumption and increase performance
  • Control large loads like relays and lights
  • Improve button reliability with hardware debouncing
  • Much more, please see curriculum for a full listing
Table of Contents

Introduction to this course
1 What is this course about
2 Is this course right for you
3 Finding your way around the course
4 List of parts
5 Two common questions about parts and tools
6 How to ask a question
7 How to report an error

The BME280 environment sensor
8 [0490a] Introduction to the BME280
9 [0490b] BME280 SPI wiring
10 [0490c] BME280 I2C wiring
11 [0490d] BME280 Sketch walkthrough and demo

The MPU6050 motion sensor
12 [0540a] Introduction to the MPU6050 motion sensor
13 [0540b] A look at the MPU6050 datasheet
14 [0540c] MPU6050 wiring
15 [0540d] MPU6050 Arduino sketch
16 [0540e] MPU6050 Processing demonstration
17 [0540f] MPU6050 bonus lecture

Compass and magnetometer
18 [0590a] Introduction to the HMC5883 compass magnetometer
19 [0590b] HMC5883 wiring
20 [0590c] HMC5883 sketch
21 [0590d] HMC5883 demonstration

The flex sensor and membrane potentiometer
22 [0620a] Introduction to the flex sensor
23 [0620b] Flex sensor wiring
24 [0620c] Flex sensor sketch
25 [0630a] Introduction to the membrane potentiometer
26 [0630b] Membrane potentiometer demonstration

The rotary encoder
27 [0640a] Introduction to the rotary encoder
28 [0640b] Rotary encoder wiring and quadrature encoding
29 [0640c] Rotary encoder sketch

Keypads
30 [0670a] Introduction to the keypad
31 [690c] Keypad with the 74922 decoder IC, sketch and demo
32 [690d] Bitwise operators
33 [0670b] Working out the keypad pins
34 [0670c] Keypad wiring
35 [0670d] The phone keypad
36 [0680a] Keypad 1-wire connection, Introduction
37 [0680b] Keypad 1-wire connection, wiring
38 [0680c] Keypad 1-wire connection, sketch
39 [0690a] Keypad with the 74922 decoder IC, Introduction
40 [690b] Keypad with the 74922 decoder IC, wiring

Graphics screen Using a 1.8 TFT screen shield with joystick and SD card
41 [0730a] Introduction
42 [0730b] Setup, graphics primitives and documentation
43 [0730c] Displaying images from the SD card
44 [0730d] Using the joystick and integrated button
45 [0730e] How to create your own user interface make the background image
46 [0730f] How to create your own user interface an example sketch

Graphics screen Using a 2.2 TFT with SD Card
47 [0732a] Introduction
48 [0732b] Wiring
49 [0732c] Simple demonstrations
50 [0732d] Displaying data
51 [0732e] The library and resources

inch TFT display with touch interface and SD card module
52 [0735a] Introduction
53 [0735b] Setup the IDE
54 [0735c] Graphics functions and documentation
55 [0735d] Test the touch interface
56 [0735e] Test the SD card module
57 [0735f] Create a custom user interface image
58 [0735g] Create a custom user interface sketch

Graphics screen using the 128×64 OLED SPI SH1106 display
59 [0740a] Introduction
60 [0740b] Wiring
61 [0740c] Libraries and support
62 [0740d] Finding the right constructor for your screen
63 [0740e] Demo sketch

x8 LED matrix display
64 [0760a] Introduction
65 [0760b] Single display wiring
66 [0760c] Single display sketch
67 [0760d] Single display drawing
68 [0760e] Custom graphics
69 [0760f] Animation
70 [0770a] Four 8×8 LED matrix display introduction
71 [0770b] Four 8×8 LED matrix display graphics primitives

Seven Segment Displays
72 [0750a] Introduction
73 [0753c] Dual seven segment display, sketch
74 [0754a] Single seven segment display with shift register, Introduction
75 [0754b] Single seven segment display with shift register, wiring
76 [0754c] Single seven segment display with shift register, sketch
77 [0755a] Seven segment clock display – Introduction
78 [0755b] Seven segment clock display – pin discovery
79 [0755c] Seven segment clock display – wiring
80 [0755d] Seven segment clock display – sketch
81 [0755e] Seven segment clock display – Demo and wiring correction
82 [0757a] Seven segment clock display & I2C backpack – Introduction and wiring
83 [0750b] Single display pin role discovery
84 [0757b] Seven segment clock display & I2C backpack – sketch
85 [0757c] Seven segment clock display & I2C backpack – demo and wiring correction
86 [0750c] Single display wiring
87 [0750d] Single display sketch
88 [0750e] Single display, working out the digit byte array
89 [0752a] Single display with a single resistor
90 [0752b] The sevseg library
91 [0753a] Dual seven segment display, pin discovery
92 [0753b] Dual seven segment display, wiring

LED strips
93 [0810a] White 12V LED strip with the TIP122 transistor, Introduction
94 [0820d] RGB LED strip with the TIP122, sketch
95 [810b] White 12V LED strip with the TIP122 transistor, TIP122 datasheet
96 [810c] White 12V LED strip with the TIP122 transistor, circuit
97 [810d] White 12V LED strip with the TIP122 transistor, wiring test
98 [0810e] White 12V LED strip with the TIP122 transistor, blinking
99 [0810f] White 12V LED strip with the TIP122 transistor, fading
100 [820a] RGB LED strip with the TIP122, introduction
101 [0820b] RGB LED strip with the TIP122, testing
102 [0820c] RGB LED strip with the TIP122, circuit and wiring

Neopixel LED modules
103 [0830a] Adafruit Neopixel 5×8 shield, Introduction
104 [0850b] Adafruit Neopixel RGBW 30 LED strip, Wiring
105 [0850c] Adafruit Neopixel RGBW 30 LED strip, Programming and demo
106 [0850d] Adafruit Neopixel RGBW 30 LED strip, Sketch walkthrough
107 [0830b] Adafruit Neopixel 5×8 shield, Quick setup and demo
108 [0830c] Adafruit Neopixel 5×8 shield, Sketch, control single pixels
109 [0830d] Adafruit Neopixel 5×8 shield, Sketch, draw graphic primitives
110 [0840a] Adafruit Neopixel strip 8 LED, Introduction
111 [0840b] Adafruit Neopixel strip 8 LED, Sketch introduction
112 [0840c] Adafruit Neopixel strip 8 LED, Circuit and assembly
113 [0840d] Adafruit Neopixel strip 8 LED, Sketch walkthrough
114 [0850a] Adafruit Neopixel RGBW 30 LED strip, introduction

DC Motors
115 [0899] Introduction to motors
116 [0910c] Motor control with the Adafruit Motor Shield v2, Sketch and demo
117 [0900a] DC motors principles of operation
118 [0900b] Motor control with the L298N, wiring
119 [0900c] Motor control with the L298N, sketch and demo
120 [0903a] Motor control with the L8871, introduction
121 [0903b] Motor control with the L8871, Wiring
122 [0903c] Motor control with the L8871, sketch and demo
123 [0910a] Motor control with the Adafruit Motor Shield v2, introduction
124 [0910b] Motor control with the Adafruit Motor Shield v2, Wiring

Servo motors
125 [0930a] Introduction to servo motors
126 [0945d] The Adafruit Servo Shield, Control an LED
127 [0932a] Direct control of a servo motor, wiring
128 [0932b] Direct control of a servo motor, sketch and demo with one motor
129 [0932c] Direct control of a servo motor, sketch and demo with two motors
130 [0933] Define servo motor moves in an array
131 [0940] Continuous rotation servo motor
132 [0945a] The Adafruit Servo Shield, introduction
133 [0945b] The Adafruit Servo Shield, wiring
134 [0945c] The Adafruit Servo Shield, Sketch

Stepper motors
135 [0950a] Introduction to stepper motors
136 [0972b] NEMA17 with the Easy Driver controller & AccelStepper, demo
137 [0975a] NEMA17 with the Adafruit Motor Shield v2 & AccelStepper, intro & sketch
138 [0975b] NEMA17 with the Adafruit Motor Shield v2 and AccelStepper, Demo
139 [0980a] Unipolar stepper motor with Adafruit Motor Shield, introduction
140 [0980b]Unipolar stepper motor with Adafruit Motor Shield, determining coil wires
141 [0980c] Unipolar stepper motor with Adafruit Motor Shield, demo
142 [0982a] Unipolar stepper motor with the ULN2003 driver, introduction
143 [0982b] Unipolar stepper motor with the ULN2003 driver, wiring
144 [0982c] Unipolar stepper motor with the ULN2003 driver, sketch & demo
145 [0950b] Dissecting a bipolar stepper motors
146 [0950c] How to determine the coil wires of a bipolar stepper motor
147 [0952a] NEMA17 with the L293 controller & Stepper library, introduction & wiring
148 [0952b] NEMA17 with the L293 controller & Stepper library, sketch & demo
149 [0970a] NEMA17 with the Easy Driver controller, introduction
150 [0970b] NEMA17 with the Easy Driver controller, wiring
151 [0970c] NEMA17 with the Easy Driver controller, sketch
152 [0972a] NEMA17 with the Easy Driver controller & AccelStepper, intro &sketch

Networking with the Ethernet Shield
153 [1100a] Introduction to Ethernet networking
154 [1110c] Simple reporting web server, HTTP request formatting
155 [1110d] Simple reporting web server, sketch walkthrough part 2
156 [1111] Simple reporting web server outputting CSV formatted data
157 [1120a] Simple controlling web server with one LED, wiring and demo
158 [1120b] Simple controlling web server with one LED, sketch
159 [1121] Simple controlling web server with two LEDs
160 [1100b] The Ethernet shield
161 [1101a] Simple chat server, introduction and wiring
162 [1101b] Simple chat server, demonstration
163 [1101c] Simple chat server, sketch
164 [1102a] Simple chat server with LCD shield, wiring and demo
165 [1102b] Simple chat server with LCD shield, sketch
166 [1110a] Simple reporting web server, introduction and wiring
167 [1110b] Simple reporting web server, sketch walkthrough part 1

Networking with the ATWIN1500 Wifi module
168 [1210a] Introduction to the ATWIN1500 Wifi module
169 [1210e3] ATWIN1500 Simple reporting server, demonstration
170 [1211a] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, intro
171 [1211b] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, Setup S2
172 [1211c] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, Demonstration
173 [1211d] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, sketch
174 [1212a] ATWIN1500 controlling LEDs with a simple web server, introduction & demo
175 [1212b] ATWIN1500 controlling LEDs with a simple web server, sketch
176 [1210b] Wiring the Adafruit ATWIN1500 breakout
177 [1210c1] Adafruit ATWIN1500 Wifi breakout, simple demo
178 [1210c2] Adafruit ATWIN1500 Wifi breakout, sketch walkthrough
179 [1210c3] Adafruit ATWIN1500 Wifi breakout, firmware version check
180 [1210d1] ATWIN1500 Wifi breakout firmware upgrade
181 [1210d2] ATWIN1500 Wifi breakout SSL certificate update
182 [1210e1] ATWIN1500 Simple reporting server, wiring
183 [1210e2] ATWIN1500 Simple reporting server, sketch

Shift registers
184 [1820] Introduction to Shift Registers
185 [1821a] Driving 8 LEDs with one 595 Shift Register, intro and IC pin roles
186 [1821b] Driving 8 LEDs with one 595 Shift Register, Assembly
187 [1821c] Driving 8 LEDs with one 595 Shift Register, Sketch
188 [1823a] Driving 16 LEDs with two 595 Shift Registers, introduction
189 [1823b] Driving 16 LEDs with two 595 Shift Registers, wiring
190 [1823c] Driving 16 LEDs with two 595 Shift Registers, sketch

Simple Bluetooth connectivity with the HC-06
191 [1218a1] Introduction to the HC-06
192 [1218a2] HC-06 Wiring
193 [1218a3] HC-06 Pairing
194 [1218b] HC-06 Reading sensor data
195 [1218c1] HC-06 with SoftwareSerial

Bluetooth Low Energy (BLE) with the nRF8001
196 [1230a] Introduction to BLE
197 [1230b] A few things about the BLE standard
198 [1230c] nRF8001 setup
199 [1230d] nRF8001 callBack Echo demo
200 [1230e] nRF8001 simple duplex communications demo

Adafruit Bluefruit LE UART Friend
201 [1240a] Introduction
202 [1240h2] Controller demo
203 [1240b] Pinouts
204 [1240c] Wiring and Demo
205 [1240d] Firmware update
206 [1240e] AT Commands
207 [1240f1] Serial data link demo
208 [1240f2] Controlling data link demo
209 [1240g1] HID Keyboard sketch
210 [1240g2] HID Keyboard demo

Wireless connectivity with the nRF24
211 [1300a] Introduction to the nRF24
212 [1300b] Module pinout
213 [1300c] Simple test wiring
214 [1300d] Simple test sketch
215 [1300e] Simple test demo
216 [1300f] Comprehensive demo
217 [1300g] Comprehensive demo sketch

Simple radio communications at 433Mhz
218 [1310a] Introduction
219 [1310b] Receiver and transmitter pins and wiring
220 [1310c] Receiver and transmitter sketches
221 [1310d] Demo

The following sections contain lectures that are in the process of replacement
222 [0010] Please watch this before continuing!

External Storage
223 [1410a] Reading and writing to an SD card, Part 1 of 3
224 [1410b] Reading and writing to an SD card, Part 2 of 3
225 [1410c] Reading and writing to an SD card, Part 3 of 3
226 [1420a] EEPROM (internal and external) Part 1 Basic use
227 [1420b] EEPROM (internal and external) Part 2 the EEPROMex library
228 [1430] EEPROM (internal and external) Part 3 Using an external EEPROM

Interrupts
229 [2100a] Hardware interrupts Part 1 Introduction
230 [2100b] Hardware interrupts Part 2 Using volatile variables
231 [2100c] Hardware interrupts Part 3 Timers
232 [2100d] Hardware interrupts Part 4 High-definition Pulse Width Modulation

Memory and power management
233 [2120] Memory management Part 1 Introduction and Flash
234 [2130] Memory Management Part 2 Static RAM
235 [2140] Power management with sleep mode and prescaling

Internal pull-up resistors
236 [2110] Using the build-in pull-up resistors

Hardware debouncing
237 [1810a] Hardware switchbutton debouncing Part 1 Background
238 [1810b] Hardware switchbutton debouncing Part 2 Demo

Port expander
239 [1850a] Control more devices with a port expander, Part 1 Background and setup
240 [1850b] Control more devices with a port expander, Part 2 more examples

Real time clock
241 [1520a] Real time clock, Part 1 of 2
242 [1520b] Real time clock, Part 2 of 2

Controlling large loads with relays and friends
243 [1700] Using the TIP22 transistor to control an LED strip
244 [1720a] Relays Part 1 Introduction
245 [1720b] Relays Part 2 How NOT to control a relay
246 [1720c] Relays Part 3 Connect a 12V relay component calculations
247 [1720d] Relays Part 4 Connect a 12V relay connections
248 [1720e] Relays Part 5 Relay shields

Location sensing
249 [1500a] Introduction to GPS
250 [1500b] Wiring the Adafruit module for direct communication with computer
251 [1500c] Getting and using raw text data from the module
252 [1500d] Using the Adafruit GPS library
253 [1500e] Using the TinyGPS+ library

Make a bare-bones Arduino
254 [1900] Intro and power circuit
255 [1910] Atmega, reset and clock
256 [1920] Power LED and testing
257 [1925a] Create your own printed circuit boards (PCB), Part 1
258 [1925b] Create your own printed circuit boards (PCB), Part 2

How to use Processing (language) with the Arduino
259 [2600a] Using Processing (the language) with the Arduino, Part 1
260 [2600b] Using Processing (the language) with the Arduino, Part 2

Make your own simple library
261 [2500a] Create your own Library, Part 1
262 [2500b] Create your own Library, Part 2

Simple security with a fingerprint scanner
263 [1610a] Introduction to the fingerprint scanner
264 [1610b] Wiring, registering and recognizing fingerprints
265 [1610c] Sketch and demonstration with an electric lock

Internet of Things with the Helium platform
266 [2340a] Introduction to Helium
267 [2345c] Helium real sensor data demo
268 [2348] Helium configuration variables
269 [2352] Helium with a simple web service
270 [2340b] Helium hardware
271 [2340c] Helium network explainer setup
272 [2344a] Helium Dashboard setup
273 [2344b] Helium Hello World setup
274 [2344c] Helium Hello World Sketch
275 [2344d] Helium random data
276 [2345a] Helium real sensor data setup
277 [2345b] Helium real sensor data sketch

Small projects
278 [2400] Arduino-Raspberry Pi wireless communication with the RF24
279 [2410] A home notification board with a large display
280 [2420] Using a magnetometer to detect motion

Other courses by Dr Peter
281 You might be interested in…