Mô tả

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.

The course is split into 40 sections and over 250 lectures spanning more than 30 hours of video content. 

In each section, you will learn a specific topic. 

Each topic contains:

  • multiple examples of code

  • wiring schematics

  • demonstrations of a completed circuit

  • alternative scenarios

Peter, the instructor, and designer of this course, helps you understand the code and the circuit wiring by walking you through them, step by step and explaining every line of code and every wire of the circuit. 


Students have access to:

  • The course repository, which contains all of the sketch code, wiring schematics and external resource links, which Peter keep up-to-date and correct

  • The course discussion Forum, where you can ask questions. Peter monitors this Forum regularly and responds to your questions

  • The Tech Explorations Makers Club private Facebook group where students can discuss their gadget ideas. Use this group to ask questions that don't fit within the context of the course, discuss your projects or help others


This course contains:

  • 24 hours of brand new video content 

  • 12 hours of retouched video content (which I will be replacing in regular intervals with brand new content)

  • 42 sections with totally reorganised content

  • More than 280 lectures (and counting)

  • Over 100 new and updated sketches (and counting)

  • Over 50 new circuit schematics (and counting)

  • New course repository, reorganised so that sketches, schematics and lecture external resources are easy to find (access everything at one place)


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)


This course is not appropriate for people new to the Arduino. It will not teach you about the basics of the Arduino, like how to use the Arduino IDE, blink an LED or create a simple sketch and circuit. If you are a new Arduino maker, you should consider taking the Tech Explorations Arduino Step by Step Getting Started course first.

Apart from a basic understanding of the Arduino, a student of this course must be willing to work hard. You can't learn serious skills without serious work. There are a lot of courses out there that promise you a fun and easy learning experience. This is not one of them. I promise you a lot of hard work ahead.

What about tools and parts? 

Other than a few essential tools and parts that you can learn about in the first section of the course (which is free to watch) I only ask that you come with an appetite to learn and a willingness to work hard. The course features a large variety of parts, but you don't need (and you shouldn't) get them all to begin learning. In fact, getting all of these parts too early is not a good idea! Watch the free lecture to understand why in the first section of this course.

Should you join right now?

Watch the free lectures in the first section of this course before you choose to join. They contain valuable information that will help you decide if this is the right course for you. 

I look forward to learning with you!

Bạn sẽ học được gì

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

Yêu cầu

  • You have a basic understanding of the Arduino
  • A copy of the Arduino IDE
  • You can write simple sketches
  • You can create small circuits on a breadboard
  • Basic tools, like a multimeter, a breadboard, wires, an Arduino Uno board, etc (a list of required tools and parts is available in the first section of the course, free to access)

Nội dung khoá học

45 sections

Introduction to this course

7 lectures
What is this course about?
02:51
Is this course right for you?
02:35
Finding your way around the course
15:24
List of parts
00:41
Two common questions about parts and tools
02:32
How to ask a question
09:38
How to report an error
01:34

The BME280 environment sensor

4 lectures
[0490a] Introduction to the BME280
05:08
[0490b] BME280 SPI wiring
07:22
[0490c] BME280 I2C wiring
03:49
[0490d] BME280 Sketch walkthrough and demo
06:43

The MPU6050 motion sensor

6 lectures
[0540a] Introduction to the MPU6050 motion sensor
04:56
[0540b] A look at the MPU6050 datasheet
04:36
[0540c] MPU6050 wiring
06:48
[0540d] MPU6050 Arduino sketch
14:08
[0540e] MPU6050 Processing demonstration
12:23
[0540f] MPU6050 bonus lecture
04:51

Compass and magnetometer

4 lectures
[0590a] Introduction to the HMC5883 compass magnetometer
03:00
[0590b] HMC5883 wiring
02:19
[0590c] HMC5883 sketch
07:09
[0590d] HMC5883 demonstration
04:57

The flex sensor and membrane potentiometer

5 lectures
[0620a] Introduction to the flex sensor
04:23
[0620b] Flex sensor wiring
05:45
[0620c] Flex sensor sketch
04:23
[0630a] Introduction to the membrane potentiometer
05:07
[0630b] Membrane potentiometer demonstration
04:22

The rotary encoder

3 lectures
[0640a] Introduction to the rotary encoder
07:58
[0640b] Rotary encoder wiring and quadrature encoding
10:05
[0640c] Rotary encoder sketch
10:16

Keypads

11 lectures
[0670a] Introduction to the keypad
03:37
[0670b] Working out the keypad pins
11:41
[0670c] Keypad wiring
13:44
[0670d] The phone keypad
07:06
[0680a] Keypad 1-wire connection, Introduction
09:49
[0680b] Keypad 1-wire connection, wiring
08:54
[0680c] Keypad 1-wire connection, sketch
09:53
[0690a] Keypad with the 74922 decoder IC, Introduction
08:48
[690b] Keypad with the 74922 decoder IC, wiring
04:01
[690c] Keypad with the 74922 decoder IC, sketch and demo
08:42
[690d] Bitwise operators
09:56

Graphics screen: Using a 1.8" TFT screen shield with joystick and SD card

6 lectures
[0730a] Introduction
06:41
[0730b] Setup, graphics primitives and documentation
08:00
[0730c] Displaying images from the SD card
04:54
[0730d] Using the joystick and integrated button
03:14
[0730e] How to create your own user interface: make the background image
07:01
[0730f] How to create your own user interface: an example sketch
14:10

Graphics screen: Using a 2.2" TFT with SD Card

5 lectures
[0732a] Introduction
06:10
[0732b] Wiring
03:22
[0732c] Simple demonstrations
08:31
[0732d] Displaying data
11:16
[0732e] The library and resources
02:12

2.8 inch TFT display with touch interface and SD card module

7 lectures
[0735a] Introduction
06:26
[0735b] Setup the IDE
03:14
[0735c] Graphics functions and documentation
07:22
[0735d] Test the touch interface
03:57
[0735e] Test the SD card module
04:37
[0735f] Create a custom user interface image
07:23
[0735g] Create a custom user interface sketch
12:11

Graphics screen: using the 128x64 OLED SPI SH1106 display

5 lectures
[0740a] Introduction
03:32
[0740b] Wiring
02:45
[0740c] Libraries and support
03:32
[0740d] Finding the right constructor for your screen
07:53
[0740e] Demo sketch
05:26

8x8 LED matrix display

8 lectures
[0760a] Introduction
04:16
[0760b] Single display wiring
02:11
[0760c] Single display sketch
06:29
[0760d] Single display drawing
09:23
[0760e] Custom graphics
06:25
[0760f] Animation
04:47
[0770a] Four 8x8 LED matrix display introduction
07:59
[0770b] Four 8x8 LED matrix display graphics primitives
07:23

Seven Segment Displays

21 lectures
[0750a] Introduction
04:17
[0750b] Single display pin role discovery
07:03
[0750c] Single display wiring
04:32
[0750d] Single display sketch
06:54
[0750e] Single display, working out the digit byte array
08:29
[0752a] Single display with a single resistor
05:22
[0752b] The sevseg library
10:33
[0753a] Dual seven segment display, pin discovery
09:20
[0753b] Dual seven segment display, wiring
05:45
[0753c] Dual seven segment display, sketch
08:54
[0754a] Single seven segment display with shift register, Introduction
07:48
[0754b] Single seven segment display with shift register, wiring
03:19
[0754c] Single seven segment display with shift register, sketch
08:00
[0755a] Seven segment clock display - Introduction
03:24
[0755b] Seven segment clock display - pin discovery
10:40
[0755c] Seven segment clock display - wiring
08:47
[0755d] Seven segment clock display - sketch
09:10
[0755e] Seven segment clock display - Demo and wiring correction
04:59
[0757a] Seven segment clock display & I2C backpack - Introduction and wiring
03:28
[0757b] Seven segment clock display & I2C backpack - sketch
11:42
[0757c] Seven segment clock display & I2C backpack - demo and wiring correction
02:21

LED strips

10 lectures
[0810a] White 12V LED strip with the TIP122 transistor, Introduction
02:03
[810b] White 12V LED strip with the TIP122 transistor, TIP122 datasheet
03:52
[810c] White 12V LED strip with the TIP122 transistor, circuit
02:51
[810d] White 12V LED strip with the TIP122 transistor, wiring test
11:51
[0810e] White 12V LED strip with the TIP122 transistor, blinking
02:50
[0810f] White 12V LED strip with the TIP122 transistor, fading
05:06
[820a] RGB LED strip with the TIP122, introduction
02:03
[0820b] RGB LED strip with the TIP122, testing
05:15
[0820c] RGB LED strip with the TIP122, circuit and wiring
03:43
[0820d] RGB LED strip with the TIP122, sketch
03:30

Neopixel LED modules

12 lectures
[0830a] Adafruit Neopixel 5x8 shield, Introduction
08:09
[0830b] Adafruit Neopixel 5x8 shield, Quick setup and demo
02:47
[0830c] Adafruit Neopixel 5x8 shield, Sketch, control single pixels
12:34
[0830d] Adafruit Neopixel 5x8 shield, Sketch, draw graphic primitives
04:58
[0840a] Adafruit Neopixel strip 8 LED, Introduction
04:08
[0840b] Adafruit Neopixel strip 8 LED, Sketch introduction
01:26
[0840c] Adafruit Neopixel strip 8 LED, Circuit and assembly
05:08
[0840d] Adafruit Neopixel strip 8 LED, Sketch walkthrough
08:41
[0850a] Adafruit Neopixel RGBW 30 LED strip, introduction
03:03
[0850b] Adafruit Neopixel RGBW 30 LED strip, Wiring
09:59
[0850c] Adafruit Neopixel RGBW 30 LED strip, Programming and demo
03:27
[0850d] Adafruit Neopixel RGBW 30 LED strip, Sketch walkthrough
10:42

DC Motors

10 lectures
[0899] Introduction to motors
13:53
[0900a] DC motors principles of operation
11:37
[0900b] Motor control with the L298N, wiring
09:20
[0900c] Motor control with the L298N, sketch and demo
11:12
[0903a] Motor control with the L8871, introduction
05:38
[0903b] Motor control with the L8871, Wiring
02:57
[0903c] Motor control with the L8871, sketch and demo
04:19
[0910a] Motor control with the Adafruit Motor Shield v2, introduction
07:10
[0910b] Motor control with the Adafruit Motor Shield v2, Wiring
02:24
[0910c] Motor control with the Adafruit Motor Shield v2, Sketch and demo
08:49

Servo motors

10 lectures
[0930a] Introduction to servo motors
08:20
[0932a] Direct control of a servo motor, wiring
02:10
[0932b] Direct control of a servo motor, sketch and demo with one motor
04:54
[0932c] Direct control of a servo motor, sketch and demo with two motors
05:11
[0933] Define servo motor moves in an array
02:30
[0940] Continuous rotation servo motor
06:43
[0945a] The Adafruit Servo Shield, introduction
03:36
[0945b] The Adafruit Servo Shield, wiring
01:45
[0945c] The Adafruit Servo Shield, Sketch
14:42
[0945d] The Adafruit Servo Shield, Control an LED
12:16

Stepper motors

18 lectures
[0950a] Introduction to stepper motors
13:02
[0950b] Dissecting a bipolar stepper motors
04:47
[0950c] How to determine the coil wires of a bipolar stepper motor
03:58
[0952a] NEMA17 with the L293 controller & Stepper library, introduction & wiring
07:46
[0952b] NEMA17 with the L293 controller & Stepper library, sketch & demo
05:12
[0970a] NEMA17 with the Easy Driver controller, introduction
06:50
[0970b] NEMA17 with the Easy Driver controller, wiring
03:51
[0970c] NEMA17 with the Easy Driver controller, sketch
09:45
[0972a] NEMA17 with the Easy Driver controller & AccelStepper, intro &sketch
07:39
[0972b] NEMA17 with the Easy Driver controller & AccelStepper, demo
07:18
[0975a] NEMA17 with the Adafruit Motor Shield v2 & AccelStepper, intro & sketch
09:27
[0975b] NEMA17 with the Adafruit Motor Shield v2 and AccelStepper, Demo
09:58
[0980a] Unipolar stepper motor with Adafruit Motor Shield, introduction
03:10
[0980b]Unipolar stepper motor with Adafruit Motor Shield, determining coil wires
07:10
[0980c] Unipolar stepper motor with Adafruit Motor Shield, demo
10:30
[0982a] Unipolar stepper motor with the ULN2003 driver, introduction
02:12
[0982b] Unipolar stepper motor with the ULN2003 driver, wiring
02:03
[0982c] Unipolar stepper motor with the ULN2003 driver, sketch & demo
07:37

Networking with the Ethernet Shield

15 lectures
[1100a] Introduction to Ethernet networking
07:58
[1100b] The Ethernet shield
10:37
[1101a] Simple chat server, introduction and wiring
03:59
[1101b] Simple chat server, demonstration
09:06
[1101c] Simple chat server, sketch
13:42
[1102a] Simple chat server with LCD shield, wiring and demo
04:36
[1102b] Simple chat server with LCD shield, sketch
06:58
[1110a] Simple reporting web server, introduction and wiring
03:40
[1110b] Simple reporting web server, sketch walkthrough part 1
07:44
[1110c] Simple reporting web server, HTTP request formatting
03:22
[1110d] Simple reporting web server, sketch walkthrough part 2
08:16
[1111] Simple reporting web server outputting CSV formatted data
03:50
[1120a] Simple controlling web server with one LED, wiring and demo
12:15
[1120b] Simple controlling web server with one LED, sketch
13:37
[1121] Simple controlling web server with two LEDs
11:29

Networking with the ATWIN1500 Wifi module

16 lectures
[1210a] Introduction to the ATWIN1500 Wifi module
10:36
[1210b] Wiring the Adafruit ATWIN1500 breakout
07:41
[1210c1] Adafruit ATWIN1500 Wifi breakout, simple demo
04:55
[1210c2] Adafruit ATWIN1500 Wifi breakout, sketch walkthrough
10:59
[1210c3] Adafruit ATWIN1500 Wifi breakout, firmware version check
01:51
[1210d1] ATWIN1500 Wifi breakout firmware upgrade
13:10
[1210d2] ATWIN1500 Wifi breakout SSL certificate update
03:03
[1210e1] ATWIN1500 Simple reporting server, wiring
03:47
[1210e2] ATWIN1500 Simple reporting server, sketch
07:49
[1210e3] ATWIN1500 Simple reporting server, demonstration
03:37
[1211a] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, intro
02:36
[1211b] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, Setup S2
07:47
[1211c] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, Demonstration
04:02
[1211d] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, sketch
13:15
[1212a] ATWIN1500 controlling LEDs with a simple web server, introduction & demo
04:26
[1212b] ATWIN1500 controlling LEDs with a simple web server, sketch
08:59

Shift registers

7 lectures
[1820] Introduction to Shift Registers
07:17
[1821a] Driving 8 LEDs with one 595 Shift Register, intro and IC pin roles
07:11
[1821b] Driving 8 LEDs with one 595 Shift Register, Assembly
10:57
[1821c] Driving 8 LEDs with one 595 Shift Register, Sketch
05:00
[1823a] Driving 16 LEDs with two 595 Shift Registers, introduction
04:05
[1823b] Driving 16 LEDs with two 595 Shift Registers, wiring
01:54
[1823c] Driving 16 LEDs with two 595 Shift Registers, sketch
07:21

Simple Bluetooth connectivity with the HC-06

5 lectures
[1218a1] Introduction to the HC-06
01:45
[1218a2] HC-06 Wiring
03:39
[1218a3] HC-06 Pairing
07:05
[1218b] HC-06 Reading sensor data
06:35
[1218c1] HC-06 with SoftwareSerial
08:23

Bluetooth Low Energy (BLE) with the nRF8001

5 lectures
[1230a] Introduction to BLE
06:45
[1230b] A few things about the BLE standard
03:37
[1230c] nRF8001 setup
04:07
[1230d] nRF8001 callBack Echo demo
02:51
[1230e] nRF8001 simple duplex communications demo
04:29

Adafruit Bluefruit LE UART Friend

10 lectures
[1240a] Introduction
05:34
[1240b] Pinouts
10:45
[1240c] Wiring and Demo
11:20
[1240d] Firmware update
04:20
[1240e] AT Commands
14:06
[1240f1] Serial data link demo
06:19
[1240f2] Controlling data link demo
06:19
[1240g1] HID Keyboard sketch
04:18
[1240g2] HID Keyboard demo
03:38
[1240h2] Controller demo
12:04

Wireless connectivity with the nRF24

7 lectures
[1300a] Introduction to the nRF24
02:49
[1300b] Module pinout
07:35
[1300c] Simple test wiring
05:13
[1300d] Simple test sketch
15:39
[1300e] Simple test demo
03:02
[1300f] Comprehensive demo
06:36
[1300g] Comprehensive demo sketch
10:37

Simple radio communications at 433Mhz

4 lectures
[1310a] Introduction
03:08
[1310b] Receiver and transmitter pins and wiring
03:22
[1310c] Receiver and transmitter sketches
07:33
[1310d] Demo
03:32

The following sections contain lectures that are in the process of replacement

1 lectures
[0010] Please watch this before continuing!
00:59

External Storage

6 lectures
[1410a] Reading and writing to an SD card, Part 1 of 3
13:41
[1410b] Reading and writing to an SD card, Part 2 of 3
10:16
[1410c] Reading and writing to an SD card, Part 3 of 3
09:09
[1420a] EEPROM (internal and external) Part 1: Basic use
10:43
[1420b] EEPROM (internal and external) Part 2: the EEPROMex library
05:22
[1430] EEPROM (internal and external) Part 3: Using an external EEPROM
09:44

Interrupts

4 lectures
[2100a] Hardware interrupts Part 1: Introduction
12:02
[2100b] Hardware interrupts Part 2: Using volatile variables
05:02
[2100c] Hardware interrupts Part 3: Timers
04:53
[2100d] Hardware interrupts Part 4: High-definition Pulse Width Modulation
05:59

Memory and power management

3 lectures
[2120] Memory management Part 1: Introduction and Flash
05:34
[2130] Memory Management Part 2: Static RAM
07:26
[2140] Power management with sleep mode and prescaling
23:11

Internal pull-up resistors

1 lectures
[2110] Using the build-in pull-up resistors
07:01

Hardware debouncing

2 lectures
[1810a] Hardware switch/button debouncing Part 1: Background
07:05
[1810b] Hardware switch/button debouncing Part 2: Demo
07:28

Port expander

2 lectures
[1850a] Control more devices with a port expander, Part 1: Background and setup
14:09
[1850b] Control more devices with a port expander, Part 2: more examples
08:58

Real time clock

2 lectures
[1520a] Real time clock, Part 1 of 2
15:41
[1520b] Real time clock, Part 2 of 2
07:29

Controlling large loads with relays and friends

6 lectures
[1700] Using the TIP22 transistor to control an LED strip
07:28
[1720a] Relays Part 1: Introduction
04:37
[1720b] Relays Part 2: How NOT to control a relay
14:58
[1720c] Relays Part 3: Connect a 12V relay component calculations
09:45
[1720d] Relays Part 4: Connect a 12V relay connections
07:27
[1720e] Relays Part 5: Relay shields
04:02

Location sensing

5 lectures
[1500a] Introduction to GPS
08:19
[1500b] Wiring the Adafruit module for direct communication with computer
05:33
[1500c] Getting and using raw text data from the module
05:25
[1500d] Using the Adafruit GPS library
15:47
[1500e] Using the TinyGPS+ library
07:38

Make a bare-bones Arduino

5 lectures
[1900] Intro and power circuit
08:31
[1910] Atmega, reset and clock
11:12
[1920] Power LED and testing
08:25
[1925a] Create your own printed circuit boards (PCB), Part 1
18:07
[1925b] Create your own printed circuit boards (PCB), Part 2
19:57

How to use Processing (language) with the Arduino

2 lectures
[2600a] Using Processing (the language) with the Arduino, Part 1
14:42
[2600b] Using Processing (the language) with the Arduino, Part 2
11:50

Make your own simple library

2 lectures
[2500a] Create your own Library, Part 1
16:51
[2500b] Create your own Library, Part 2
27:04

Simple security with a fingerprint scanner

3 lectures
[1610a] Introduction to the fingerprint scanner
05:28
[1610b] Wiring, registering and recognizing fingerprints
10:15
[1610c] Sketch and demonstration with an electric lock
07:25

Internet of Things with the Helium platform

12 lectures
[2340a] Introduction to Helium
05:47
[2340b] Helium hardware
07:57
[2340c] Helium network explainer setup
06:59
[2344a] Helium Dashboard setup
11:05
[2344b] Helium Hello World setup
07:08
[2344c] Helium Hello World Sketch
10:10
[2344d] Helium random data
07:37
[2345a] Helium real sensor data setup
03:51
[2345b] Helium real sensor data sketch
07:35
[2345c] Helium real sensor data demo
02:52
[2348] Helium configuration variables
13:24
[2352] Helium with a simple web service
13:41

The Arduino CLI (Command Line Interface)

4 lectures
[46.010] What is the Arduino CLI and a simple example
26:35
[46.040] The CLI configuration file
17:18
[46.050] Arduino and other cores
16:22
[46.060] Libraries
08:04

Gas sensors

5 lectures
[47.010] - Introduction to this section
01:45
[47.020] - Sunfounder HHC MQ-2 Gas Sensor
14:34
[47.030] - DFRobot MiCS-2714 MEMS Gas Sensor
12:23
[47.040] - DFRobot ENS160 Air Quality Sensor
12:37
[47.050] - DFRobot SGP40 Air Quality Sensor
17:42

Bonus Lecture

1 lectures
Bonus Lecture
00:43

Small projects

3 lectures
[2400] Arduino-Raspberry Pi wireless communication with the RF24
15:23
[2410] A home notification board with a large display
08:01
[2420] Using a magnetometer to detect motion
07:14

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.