Course Overview
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 100 000 students on the platform and 25 000 reviews over 4.7/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.
FAQ
FAQ area empty
Course curriculum
-
Intro
Xem trước -
Arduino Setup and Loop Functions
Xem trước -
Your First Arduino Project: Make an LED Blink
Xem trước -
Debug Your Projects with the Serial Monitor
Xem trước -
How to Restart your Arduino Program (Different ways)
Xem trước -
Simulation - Your First Program + Debug + Restart
Xem trước -
Activity 01- Change the LED Blink Rate, and Print a Message when it Turns on/off
Xem trước -
Activity 01 - Solution
Xem trước
-
Intro
Xem trước -
How Digital Pins Work as Output Pins
Xem trước -
Set a Digital Value - Power on an LED
Xem trước -
How Digital Pins Work with Analog Values (PWM)
Xem trước -
Set an Analog Value - Change the Brightness of an LED
Xem trước -
Activity 02- Make an LED Fade in/out
Xem trước -
Activity 02 - Solution
Xem trước
-
Intro
Xem trước -
Add a Push Button to Your Circuit
Xem trước -
How Digital Pins Work as Input Pins
Xem trước -
Read a Digital Value - Detect When the Button is Pressed
Xem trước -
Activity 03 - Power on an LED Only if the Button is Pressed
Xem trước -
Activity 03 - Solution
Xem trước -
A Nice Additional Tool to Visualize Data on the Arduino IDE - Serial Plotter
Xem trước
-
Intro
Xem trước -
Add a Potentiometer to Your Circuit
Xem trước -
How Analog Pins Work
Xem trước -
Read an Analog Value From the Potentiometer
Xem trước -
Activity 04 - Set the LED Brightness with the Potentiometer
Xem trước -
Activity 04 - Solution
Xem trước -
Extra: Use an Analog Pin as a Digital Pin
Xem trước
-
Intro - Arduino Pins Recap
Xem trước -
Add 2 More LEDs to Your Circuit
Xem trước -
Activity 05 - Create a Small Traffic Light System
Xem trước -
Activity 05 - Solution
Xem trước -
Activity 06 - Blink 3 LEDs When the Button is not Pressed
Xem trước -
Activity 06 - Solution
Xem trước -
Activity 07 - Improve The Previous Project with Functions and Arrays
Xem trước -
Activity 07 - Solution
Xem trước
-
Intro
-
Pause the Execution with delay() and delayMicroseconds()
-
The Problem with delay()
-
Get the Time with millis() and micros()
-
Compute the Duration of an Action
-
The Solution to Avoid Using delay()
-
Blink Multiple LEDs without delay()
-
Activity 09 - Re-write the Previous Activity on Serial without delay()
-
Activity 09 - Solution
-
Activity 10 - Multitask: Run 3 Actions Simultaneously
-
Activity 10 - Solution
-
Intro
-
Add the Ultrasonic Sensor to Your Circuit
-
How the Ultrasonic Sensor Works + pulseIn() function
-
Get the Distance From an Obstacle
-
Activity 14 - Measure the Duration of the pulseIn() Function
-
Activity 14 - Solution
-
Use the Ultrasonic Sensor with Interrupts Instead of pulseIn()
-
Activity 15 - Power on a Different LED Depending on the Distance From an Obstacl
-
Activity 15 - Solution
-
Extra - Improve the Stability of the Ultrasonic Sensor
-
Intro
-
Add the IR Receiver to Your Circuit
-
Install a new Arduino Library with the Arduino IDE
-
Get Data From the IR Remote Controller (Library v2)
-
Change Library Version (v3) and Get Data From the IR Remote Controller
-
Map the Data You Read with the Controller’s Buttons
-
Use a Switch Structure to Handle IR Commands
-
Activity 18 - Choose which LED to Power on with the Remote Controller
-
Activity 18 - Solution (Part A)
-
Activity 18 - Solution (Part B)
-
Intro - Project Overview and Final Result
-
Step 1 - Get Distance with Ultrasonic Sensor
-
Step 2 - Change LED Blink Rate Depending on the Distance
-
Step 3 - Lock the Application When an Obstacle is Detected
-
Step 4 - Unlock the App with the Debounced Push Button
-
Step 5 - LCD Setup and Welcome Message
-
Step 6 - Print Distance and Warning Message on LCD Screen
-
Step 7 - Setup IR Remote Controller and Map Buttons
-
Step 8 - Unlock the App when Pressing on the Play Button
-
Step 9 - Change and Save (EEPROM) the Distance Unit
-
Step 10 - Switch Between Different LCD Screens and Reset Settings
-
Step 11 - Print Luminosity and Adjust the Lighting from the Photoresistor
-
Simulation - Code with Version 2 of the IR remote Library
-
Project Conclusion - Going Further
-
Tips and Best Practices to Create Your Own Arduino Project
Requirment
-
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.
Outcomes
-
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
Instructor
Nguyễn Đình Cường
1.2
-
1 Student
-
330 Courses
-
1253 reviews
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
View Details