Mô tả

You are learning Arduino from scratch, and you don’t know where to start? Or… you already have an Arduino board but you feel stuck?

At the end of this complete course, you will have a strong Arduino foundation, and you will be able to start any custom Arduino project you want.

I will take you from a complete beginner - starting from scratch - to a confident Arduino Maker.

And to get started with the course, NO need to know anything about Arduino, programming, hardware, or engineering. I will teach you everything, step by step, starting from zero.

You just need the motivation to learn Arduino.


→ Why this course?


When I look at the online resources to learn Arduino, I see many tutorials and courses who just explain the final result of a project, and focus on making you run this project as quickly as possible, to make you feel you’ve made great progress. The reality is that if you’ve just scratched the surface, and then good luck for creating a new project on your own.

No cover of the basics, jumping to advanced or even unrelated hardware concepts, and no hands-on demonstration of how it works.

I’ve created this course so you can really understand what you’re doing. You can start from scratch and get the necessary foundation you need, and learn - through practice and hands-on lessons - the complete process to create Arduino projects.

Also, with over 33 000 students on the platform and 6 500 reviews over 4.6/5 , I’ve had the time to experiment a lot and find what works better to teach efficiently.

And I’m not just teaching Arduino without real experience with it. As an example, a few years ago I used the Arduino environment to create a complete 6 axis robotic arm, now sold in the market as a real product. This was a real challenge and this made me develop a practical mindset, as well as understand what is really important to learn, and in what order.

This course is the result of many years of learning, practice, development of real commercial products, and teaching.


→ How will you learn, how do I teach?


Quite simple. First:

  • Focus on the why first

  • Hands-on lessons

  • Step by step progress

  • Complete explanations, No copy and paste

And then:

  • Many challenges for you to practice (20 activities) and make you think.

  • A big final project to practice more and make the link between every functionality/concepts you’ve seen in the course.

This course is focused on the practical side, and has a clear and ordered structure. Each new learning block is built on the previous ones. No jumping around concepts in an unordered way!

And no crap to make the course longer, no useless and distracting stuff. I go to the point to teach you what you really need to learn now, to be able to create your own projects.


→ What will you do and learn in the course?


The course is divided into 4 main parts:

  • First you will set up the Arduino IDE (or the free online simulator), create your own circuit, learn the Arduino programming fundamentals, understand and work with digital/analog pins, to control LEDs, push buttons, potentiometers.

  • After this “basic Arduino foundation” package, time to get to know new Arduino functionalities to go further with your projects: time, multitasking, debounce, interrupts, Serial, EEPROM.

  • Now you’ll be really more confident to create any Arduino program or project. Here you will work with new hardware components, such as an ultrasonic sensor, LCD display screen, infrared remote controller, photoresistor.

  • And to finish, a big final project: an interactive obstacle detection application. You will get a nice challenge to create a real and useful Arduino project, that you can reuse and modify for your own purpose.

Bonus point: you can complete the course with just a free online simulation tool, no hardware needed if you don’t want to.

For each section (20), to make it easier to progress, you’ll find:

  • Hands-on circuit setup for new components, both with the simulation and the real components.

  • If needed, a quick and to-the-point visual explanation of a new concept/functionality.

  • Hands-on lessons to experiment directly with the concepts/functionalities/components.

  • Mini projects (that I call activities) to put into practice what you’ve just seen, to make you think in a challenging way, and to make the link between the current and previous sections of the course.


So, you want to learn Arduino in a fun, practical and efficient way? Don’t wait anymore and start your Arduino journey with this complete course today!


Not only will you get a great Arduino foundation to start any Arduino project with confidence, but you will also:

  • Become more autonomous and rely less on what you may (or may not) find on the Internet.

  • Develop engineer-level thinking skills to solve any technical problem.

  • Learn best practices from the start.

Oh, and you also get a 30 days money-back guarantee if you’re not fully satisfied - no questions asked :)

See you in the course!



Note - This course is not for you if:

  • You’re already at an advanced level with your Arduino.

  • You just want a copy/paste solution to your problems.

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

Master your Arduino, starting from scratch

Become confident to create your own Arduino projects

Create an interactive obstacle detection application

Build your own Arduino circuit with many hardware components

Program the Arduino with C/C++

Create an online simulation of the course project

Learn through hands-on lessons

Practice a lot with 20 activities and a big final project

Learn by doing and not just watching

Understand the “why” behind things

Start directly with the best practices

Develop an engineer mindset when solving problems

Setup and optimize the Arduino IDE

Master digital and analog pins

Work with LEDs, push buttons, potentiometers

Communicate between your Arduino and your computer through Serial

Save values on the Arduino with EEPROM

Solve the delay problem with millis and micros

Multitask your programs

Debounce a push button

Discover Arduino interrupts

Use interrupts with the ultrasonic sensor

Measure distances with an ultrasonic sensor

Print text with a 16x2 LCD screen

Control the Arduino with an InfraRed remote controller

Measure luminosity with a photoresistor

Install an Arduino library with different versions

Yêu cầu

  • As the entire course can be done with a free online simulation tool, no hardware component is needed to complete the course.
  • But if you want to do the real Arduino circuit (recommended), you’ll need an Arduino board and a few other components (list of components available in a free preview lesson).
  • NO required knowledge in Arduino, programming, hardware, or engineering.
  • Just a motivation to start doing fun and useful Arduino projects.

Nội dung khoá học

20 sections

Introduction

5 lectures
Welcome!
04:46
What is Arduino?
07:51
List of Materials for this Course + Recommendations
04:47
Online Simulation - Quick Overview
01:29
How to get the most out of this course
01:22

Install and Setup Arduino IDE + Tinkercad Simulation

5 lectures
Intro
01:07
Install the Arduino IDE on your Computer
03:02
Customize your Arduino IDE for Better Readability
07:33
Connect your Arduino board and Find it on the Arduino IDE
02:47
Simulation - Create a Tinkercad account + How to Get Started
05:07

Your First Arduino Project

8 lectures
Intro
00:52
Arduino Setup and Loop Functions
03:28
Your First Arduino Project: Make an LED Blink
09:56
Debug Your Projects with the Serial Monitor
05:51
How to Restart your Arduino Program (Different ways)
02:54
Simulation - Your First Program + Debug + Restart
05:26
Activity 01- Change the LED Blink Rate, and Print a Message when it Turns on/off
01:46
Activity 01 - Solution
03:59

Create an Arduino circuit

6 lectures
Intro
01:12
Understand How a Breadboard Works
05:15
Decrypt the Color Code From Resistors
07:59
Quick Recommendations on Hardware Manipulation - PLEASE WATCH
02:38
Create a Circuit with 1 LED and 1 Resistor
11:18
Make your new LED Blink
02:45

Programming Basics for Arduino

9 lectures
Intro
01:35
Variables
08:24
Data Types
08:08
Functions
09:43
Scope
05:51
Conditions
09:28
Loops
07:02
Arrays
07:05
Recap
01:05

LEDs - Digital Pins as Output Pins

7 lectures
Intro
00:51
How Digital Pins Work as Output Pins
01:58
Set a Digital Value - Power on an LED
03:10
How Digital Pins Work with Analog Values (PWM)
04:00
Set an Analog Value - Change the Brightness of an LED
05:27
Activity 02- Make an LED Fade in/out
03:47
Activity 02 - Solution
06:48

Push Button - Digital Pins as Input Pins

7 lectures
Intro
00:50
Add a Push Button to Your Circuit
09:16
How Digital Pins Work as Input Pins
01:28
Read a Digital Value - Detect When the Button is Pressed
06:24
Activity 03 - Power on an LED Only if the Button is Pressed
01:08
Activity 03 - Solution
03:57
A Nice Additional Tool to Visualize Data on the Arduino IDE - Serial Plotter
03:51

Potentiometer - Analog Pins

7 lectures
Intro
00:55
Add a Potentiometer to Your Circuit
05:39
How Analog Pins Work
02:38
Read an Analog Value From the Potentiometer
04:20
Activity 04 - Set the LED Brightness with the Potentiometer
02:02
Activity 04 - Solution
05:33
Extra: Use an Analog Pin as a Digital Pin
04:27

Practice More with Arduino Pins

8 lectures
Intro - Arduino Pins Recap
02:39
Add 2 More LEDs to Your Circuit
06:03
Activity 05 - Create a Small Traffic Light System
01:13
Activity 05 - Solution
07:15
Activity 06 - Blink 3 LEDs When the Button is not Pressed
01:28
Activity 06 - Solution
12:49
Activity 07 - Improve The Previous Project with Functions and Arrays
06:03
Activity 07 - Solution
09:40

Serial Communication - Send and Receive Data

6 lectures
Intro
03:25
Send Data with Serial
04:27
Receive Data with Serial
12:46
Change Serial Baud Rate for Faster Communication
02:51
Activity 08 - Set an LED Blink Rate from the Serial Monitor
02:11
Activity 08 - Solution
10:27

Time Functionalities - Improve Your Programs and Multitask

11 lectures
Intro
01:14
Pause the Execution with delay() and delayMicroseconds()
02:36
The Problem with delay()
04:24
Get the Time with millis() and micros()
06:48
Compute the Duration of an Action
07:31
The Solution to Avoid Using delay()
10:42
Blink Multiple LEDs without delay()
12:14
Activity 09 - Re-write the Previous Activity on Serial without delay()
01:50
Activity 09 - Solution
05:52
Activity 10 - Multitask: Run 3 Actions Simultaneously
01:32
Activity 10 - Solution
09:15

Debounce the Push Button

6 lectures
Intro
00:50
The Bounce Problem - Experiment
08:38
The Bounce Problem - Explanation
03:42
Debounce the Push Button
09:21
Activity 11 - Toggle a Different LED when Pressing on the Button
01:58
Activity 11 - Solution
15:42

Arduino Interrupts

7 lectures
Intro
00:59
What are Interrupts, When to Use Them
05:54
Set up an Interrupt in Your Program
12:14
Software Debounce Inside an Interrupt
05:46
Warnings About Interrupts - When to use/not to use
03:25
Activity 12 - Count How Many Times you Press on the Push Button with Interrupts
01:44
Activity 12 - Solution
06:27

EEPROM - Save Values on the Arduino

5 lectures
Intro
01:07
What is EEPROM, When to Use it
03:32
Save and Retrieve Values with EEPROM
06:32
Activity 13 - Save an LED Max Brightness for the Next Program Run
03:19
Activity 13 - Solution
14:44

Ultrasonic Sensor - Measure Distances

10 lectures
Intro
02:56
Add the Ultrasonic Sensor to Your Circuit
08:53
How the Ultrasonic Sensor Works + pulseIn() function
06:46
Get the Distance From an Obstacle
17:36
Activity 14 - Measure the Duration of the pulseIn() Function
01:21
Activity 14 - Solution
06:10
Use the Ultrasonic Sensor with Interrupts Instead of pulseIn()
14:58
Activity 15 - Power on a Different LED Depending on the Distance From an Obstacl
02:21
Activity 15 - Solution
07:15
Extra - Improve the Stability of the Ultrasonic Sensor
15:26

LCD Screen - Display Text Directly on Your Circuit/Robot

8 lectures
Intro
01:13
Add the LCD Screen to Your Circuit
11:23
Print Text on the LCD Screen + Tune it with the Potentiometer
06:41
Play with the LCD Cursor
06:56
Activity 16 - Print Serial Input on LCD Screen
02:07
Activity 16 - Solution
11:12
Activity 17 - Print Distance From Obstacle on LCD Screen
01:25
Activity 17 - Solution
10:27

IR Remote Controller - Make Your Projects More Interactive

10 lectures
Intro
01:29
Add the IR Receiver to Your Circuit
05:23
Install a new Arduino Library with the Arduino IDE
05:23
Get Data From the IR Remote Controller (Library v2)
10:22
Change Library Version (v3) and Get Data From the IR Remote Controller
08:53
Map the Data You Read with the Controller’s Buttons
07:59
Use a Switch Structure to Handle IR Commands
07:42
Activity 18 - Choose which LED to Power on with the Remote Controller
03:47
Activity 18 - Solution (Part A)
18:00
Activity 18 - Solution (Part B)
16:14

Photoresistor - Measure Luminosity

7 lectures
Intro
01:15
Add the Photoresistor to Your Circuit
04:57
Read the Luminosity from the Photoresistor
04:07
Activity 19 - Power on LEDs if it’s Getting too Dark
01:54
Activity 19 - Solution
07:33
Activity 20 - Compute the Average Luminosity Over a Period of Time
02:45
Activity 20 - Solution
13:59

Final project - Interactive Obstacle Detection

15 lectures
Intro - Project Overview and Final Result
07:30
Step 1 - Get Distance with Ultrasonic Sensor
12:34
Step 2 - Change LED Blink Rate Depending on the Distance
11:36
Step 3 - Lock the Application When an Obstacle is Detected
11:48
Step 4 - Unlock the App with the Debounced Push Button
11:08
Step 5 - LCD Setup and Welcome Message
04:34
Step 6 - Print Distance and Warning Message on LCD Screen
10:13
Step 7 - Setup IR Remote Controller and Map Buttons
07:33
Step 8 - Unlock the App when Pressing on the Play Button
06:20
Step 9 - Change and Save (EEPROM) the Distance Unit
12:50
Step 10 - Switch Between Different LCD Screens and Reset Settings
14:07
Step 11 - Print Luminosity and Adjust the Lighting from the Photoresistor
14:10
Simulation - Code with Version 2 of the IR remote Library
04:17
Project Conclusion - Going Further
02:44
Tips and Best Practices to Create Your Own Arduino Project
11:41

Conclusion

3 lectures
What You’ve Learned
01:47
What to do next
01:52
Bonus Lecture
02:16

Đá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.