Get $1 credit for every $25 spent!

The Ultimate Arduino Coding Power Course Bundle

Ending In:
Add to Cart - $39.99
Add to Cart ($39.99)
$2,600
98% off
wishlist
Courses
13
Lessons
633
Enrolled
149

What's Included

Product Details

Access
Lifetime
Content
4.0 hours
Lessons
42

Arduino OOP (Object Oriented Programming)

Learn How to Use OOP with Arduino Through a Step-by-Step Project

By Edouard Renard | in Online Courses

You want to write Arduino code that you can easily read, modify, and share with other Arduino developers? Or you already know OOP (Object Oriented Programming), and you want to know how to apply it to Arduino? Well, this Arduino OOP course is 100% project-focused and 100% practical. Throughout the different sections, we are going to write a complete Arduino project, step by step. Everything is hands-on (no copy and paste!), so you can directly practice with me on each video. There are also challenges for some of the sections, so you can practice on your own and develop parts of the project by yourself, using the previous knowledge you got.

4.6/5 average rating: ★ ★ ★ ★

  • Access 42 lectures & 4 hours of content 24/7
  • Master Arduino OOP (Object Oriented Programming)
  • Write a class for any Arduino component or functionality you want
  • Package a class as an easy-to-use Arduino library
  • Make your code easier to read & scalable
  • Create clear interfaces for other developers to use
  • Use a class inside another class
  • Combine classes together to exponentially increase the possibilities of your programs, without writing more code
  • Learn naming conventions for Arduino OOP code
  • Clearly organize your code in different files
  • Learn the best practices from the start
Edouard Renard | Software Engineer & Entrepreneur
4.6/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate
  • Have questions on how digital purchases work? Learn more here

Requirements

  • You know how to create basic Arduino programs with basic hardware components
  • You understand the basics of Arduino time functionalities (millis, delay, etc)

Course Outline

  • Your First Program
  • 1. Introduction
    • 1.1 Welcome! - 2:52
    • 1.2 Why OOP for Arduino? - 4:25
    • 1.3 List of Materials - 2:59
    • 1.4 Software Setup for the Course - 5:14
    • 1.5 Project overview and how to get the most out of this course - 3:23
  • 2. Your first Arduino Class - Led
    • 2.1 Intro - 2:48
    • 2.2 Create the Led Class Structure - 2:33
    • 2.3 Add Attributes to the Led Class - 3:03
    • 2.4 The Led Class Constructor - 6:50
    • 2.5 Add Methods to the Led Class - 4:03
    • 2.6 Use your Class in your Program - Create an Led Object - 6:36
  • 3. Organize the Class in a Clear Way
    • 3.1 Intro - 2:38
    • 3.2 Create a Header File for the Class - 5:38
    • 3.3 Create a Cpp file - Separate the Interface from the Implementation - 5:54
    • 3.4 Recap and How to Use and Read the Interface - 4:54
    • 3.5 Extra: Make Your Class an Arduino Library - 5:18
  • 4. Circuit for the Course
    • 4.1 Build the Circuit Step by Step - 10:42
  • 5. Your turn - Push button Class
    • 5.1 Intro - 4:10
    • 5.2 Create the PushButton Class Header File - Interface - 5:14
    • 5.3 Create the PushButton Class Cpp File - Implementation - 4:15
    • 5.4 Create a PushButton Object to Read the Button’s State - 3:47
    • 5.5 Handle Pull Up & Pull Down Resistors in the Class - 5:19
    • 5.6 Add More Abstraction to Know When the Button is Pressed - 7:15
    • 5.7 Debounce the Button Inside the Class - 8:32
    • 5.8 Combine LEDs and Buttons - Work with Multiple Objects - 7:41
  • 6. LedBlinker - Use a Class Inside Another Class
    • 6.1 Intro - 1:55
    • 6.2 Create the LedBlinker Class and Init the Led Inside - 13:29
    • 6.3 Toggle Led State from LedBlinker - 8:20
    • 6.4 Make the Led Blink Without Delay - Inside the Class - 9:47
    • 6.5 Add some Getters and Setters - 5:38
    • 6.6 Application Example - Make 3 LEDs Blink at Different Rates - 5:36
  • 7. Your turn - Traffic Light System
    • 7.1 Intro - Final Project Overview - 5:00
    • 7.2 The Interface and Main Program (help to get started) - 4:32
    • 7.3 Setup the TrafficLight Class - 15:13
    • 7.4 Add Methods to Init and Toggle Between the Leds - 8:58
    • 7.5 Add a State Machine Inside the Class - 8:32
    • 7.6 Use Time Functionalities to Wait Between Different States - 15:05
    • 7.7 Create a Class for the Potentiometer - 8:09
    • 7.8 Modify the Leds Brightness with the Potentiometer - 14:03
  • 8. Conclusion
    • 8.1 Project Conclusion and Improvements - 2:56
    • 8.2 How to Build an Arduino Project with OOP - Best Practices - 3:08
    • 8.3 What to do next - 2:00

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
9

Arduino Simulation & Block Coding

Work with Different Arduino Boards Without Buying Them & Start Unleashing the Power of Code in Simulation

By Educational Engineering | in Online Courses

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. In this course, you will learn how to simulate different Arduino boards in a professional simulation environment. It will help you unleash your full coding potential without buying any of the Arduino boards. This course will help you test your codes and schematics for Arduino without the risk of burning your board. No more bad connections or wrong codes.

4.1/5 average rating: ★ ★ ★ ★

  • Access 9 lectures & 1 hour of content 24/7
  • Control Arduino & different modules without writing a single code, drag and drop to simply auto generate a fully functional code
  • Simulate Arduino using Software & WebApps
  • Simulate Arduino UNO, Mega, & nano Boards
  • Write codes & test them without having an Arduino Board
  • Test codes without having a real physical an Arduino Board
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in browsing the internet

Course Outline

  • Arduino Simulation and Block Coding
    • 1_Introduction - 1:13
    • 2InstallingArduinoLibraryFor_Proteus - 1:46
    • 3DownloadingandInstallingProteus_Software - 3:07
    • 4AddingArduinoLibraryto_Proteus - 5:16
    • 5DownloadingandInstallingArduinoCodingSoftware - 4:46
    • 6YourFirstCodeinArduinoCoding_Software - 5:56
    • 7EditingthecodeandGettingtheHexFile - 2:38
    • 8LoadthehexfileandRuntheSimulation - 3:58
    • 9TheEnd - 1:06

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
10

Arduino Bluetooth

Control Your World & Surrounding Using Your Own Smartphone

By Educational Engineering | in Online Courses

You will get a step-by-step tutorial on what you need to do to get full control. In the end, you will be able to control any home appliance, project, car, or device using Bluetooth. This is a course on interfacing Bluetooth modules with Arduino. Eventually, It will give you the ability to make higher-level Projects like Home automation using a smartphone, Smartphone controlled robot, and much more. You will know how to use the technology embedded in your phone. As a result, making your everyday life away much easier.

  • Access 10 lectures & 1 hour of content 24/7
  • Control Arduino from your own mobile phone
  • Make a home automation system using Bluetooth
  • Kick-start communication using this amazing wireless technology
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in electronics

Course Outline

  • Arduino Bluetooth
    • 1 Introduction - 2:11
    • 2 Hardware and Software Components - 6:37
    • 3 Let's Start Building - 3:41
    • 4 How does it works - 2:34
    • 5 Android Application - 7:46
    • 6 Note - 1:04
    • 7 Schematic - 2:03
    • 8 Code - 10:00
    • 9 Testing Code - 3:11
    • 10 The End - 1:06

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
4

Arduino Based Piano

Make Your Homemade Arduino Based Piano & Use It with Any Application in Your Mind

By Educational Engineering | in Online Courses

This course will teach you ways to create your own Arduino Based Piano at home using few switches a buzzer and tone functions, This guide will take you in a very step by step manner to understand what each component is, why we use it, and what it does and the way to wire it up, starting with the fundamentals of Arduino and ending with Firing Piano Sounds using Buzzer. You will know what's the particular working rule of Buzzers and Speakers, what's Tone Function and the way to the interface - wiring - and code all parts correctly so you'll play piano sounds using different buttons during which each of the buttons will fire a different tone counting on your code.

4.6/5 average rating: ★ ★ ★ ★

  • Access 4 lectures & 1 hour of content 24/7
  • Explore & make interactive projects with Arduino
  • Make your own Arduino Based Piano
  • Learn the working principle of speaker & buzzer for firing sound
  • Interface switches & sound devices with Arduino
  • Learn the working principle of tone function
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in Electronics
  • Basic experience in Arduino

Course Outline

  • Arduino Based Piano
    • Introduction new with practical video - 4:40
    • Arduino Piano Schematic using Fritzing - 12:30
    • Arduino Piano Coding - 18:28
    • Piano Practical Video - 10:01

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
8

Connect & Interface Raspberry Pi with Arduino

Learn How to Connect Raspberry Pi & Arduino, The Software and Hardware Part, and Why It's So Useful

By Educational Engineering | in Online Courses

This tutorial shows you how to connect Arduino Board with Raspberry Pi, it will take you in a step-by-step manner to know why this is helpful and how it can make your life way much easier and saves you lots of money. You will know what the actual hardware and software configurations need to be done to make this interfacing work smoothly, you will no longer see your raspberry Pi damaged or burned by excessive voltage or power source failure, your raspberry Pi will work like a mini-computer away from the hardware connection that could damage it.

3.6/5 average rating: ★ ★ ★ ★ ★

  • Access 8 lectures & 1 hour of content 24/7
  • Learn how to connect Arduino Board with Raspberry P
  • Understand why it's helpful & how it can make your life much easier
  • Know the actual hardware & software configurations needed
  • Make your own interfacing
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in electronics, Arduino, & Raspberry Pi

Course Outline

  • Connect and Interface Raspberry Pi with Arduino
    • 1 Introduction - 2:57
    • 2 Raspberry Pi Connections - 3:25
    • 3 Raspberry Pi Configuration and Code - 6:01
    • 4 Arduino Configuration - 6:10
    • 5 Arduino Raspberry Pi Connection - 1:40
    • 6 Finishing Configuration - 6:53
    • 7 Completing Python Setup - 4:52
    • 8 Final Step The End - 0:59

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
10

Make Arduino Board at Home: Step-by-Step Guide

Know Arduino Internal Components & Make Your Own Board at Home

By Educational Engineering | in Online Courses

This tutorial shows you how to build an Arduino compatible breadboard with an Atmel AVR microcontroller, it will take you in a step by step manner to know what each component inside the Arduino board is, and what it does and how to wire it up, you will learn how to Make Arduino Board at Home in no time. You will know what is the actual brain in Arduino board and what you can do with it and how to interface it with your own PC and send codes freely. You will no longer burn a code to a board that you know nothing about its hardware.

4.4/5 average rating: ★ ★ ★ ★

  • Access 10 lectures & 1 hour of content 24/7
  • Create your own Schematic for Arduino Board
  • Start making your PCB based on the Schematic.
  • Know the right steps that you need to go through to make a perfect PCB
  • Learn what each component do in the Circuit & get a list of components
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in electronics

Course Outline

  • Make Arduino Board at Home: Step by Step Guide
    • 1_Introduction - 2:17
    • 2BasicParts_Requirements - 2:26
    • 3Partsneededtogetthejob_done - 2:32
    • 4Wireupapower_supply - 5:03
    • 5ATMEGAIntroduction - 2:46
    • 6ATMEGAConnection - 7:09
    • 7ArduinoReady - 4:31
    • 8Bootloadingyourchipsoptional - 6:15
    • 9Finishupandburnthebootloader - 5:45
    • 10TheEnd - 0:50

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
11

Make Your Own Arduino Shield

Make Your Own Arduino Shield Using More Than 5 Software: Fritzing, Circuit maker, Easy Eda & Eagle Software

By Educational Engineering | in Online Courses

In this course you will learn from start to finish, from zero to production-ready on how to design a custom Arduino Shield Printed Circuit Board. It will help you to improve your PCB design skills which will help you to get started freelancing or to get a job in Arduino and PCB design. You will be making your own Arduino Shield using more than 5 software: Fritzing, Circuit Maker, Easy Eda, and Eagle.

4.4/5 average rating: ★ ★ ★ ★

  • Access 11 lectures & 1 hour of content 24/7
  • Get started PCB design using more than 5 software
  • Download & install Different Circuit design software
  • Create your own shield so that you can create your specialized Arduino Shield that fits your needs
  • Create the Arduino Shield Schematic
  • Wire components in Schematic view
  • Transfer schematic into PCB
  • Place components on board
  • Create a multilayer board
  • Route layers & place components on board
  • Autoroute to save time
  • Eliminate design errors
  • Create Gerber files for your manufacturer
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in electronics

Course Outline

  • Make Your Own Arduino Shield
    • 1_Introduction - 4:15
    • 2CreateArduinoShieldin_Fritizing - 7:52
    • 3CreateArduinoLCDShieldusingFritizing - 14:13
    • 4DownloadandInstallCircut_Maker - 8:15
    • 5CreateLCDArduinoShield_Schematic - 7:57
    • 6CreatePCBForArduinoLCDShield - 6:24
    • 7EasyEDAArduino_Shield - 7:19
    • 8DownloadandInstallEagle_Software - 4:59
    • 9HowtoCreateArduinoPCBShieldUsingEagle - 12:42
    • 10HowtoMakeArduinoShieldusing_Proteus - 4:01
    • 11HowtoMakeArduinoShieldPCBusingProteus - 4:04

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
11

Arduino Radar: Step-by-Step

Create Your Own Radar Using Arduino & Get a Green Map Showing Objects at Your Screen in No Time

By Educational Engineering | in Online Courses

You will get to know how to wire each of these elements, how it works, and why we are using it inside this Project, in no time you will find yourself making your own radar that shows the different objects and the distance between you and each object. A radar station is a device that collects data related to objects in the surrounding environment using Ultrasonic sensors and a Servo motor to cover a wider area. You will wire sensors and motor to Arduino UNO board and start testing the code yourself, every piece of code is well explained so that you can easily know what each segment does. A lot of information is waiting for you inside this course, join now and start making your own.

  • Access 11 lectures & 1 hour of content 24/7
  • Know & use Arduino
  • Build your own radar using UltraSonic
  • Know & use UltraSonic Sensor, Servo Motor
  • Code different modules such as Servo, SR04
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in electronics

Course Outline

  • Arduino Radar: Step By Step
    • 1 Introduction - 2:10
    • 2 What You Will Learn in this course - 1:31
    • 3 Hardware Requirements - 3:08
    • 4 What is Arduino Software Download - 5:20
    • 5 What is Ultrasonic Sensor - 3:12
    • 6 What is Servo Motor - 3:30
    • 7 Software Requirements Schematic - 8:12
    • 8 Arduino Code Explained - 5:41
    • 9 Processing Code Java jdk - 6:49
    • 10 The End - 1:09
    • Arduino Sonar Final

View Full Curriculum


Access
Lifetime
Content
1.0 hours
Lessons
10

DIY Arduino Power Supply Shield Using EasyEDA

Master Simulation, PCB Design, Footprint Creation, Gerber Files Viewing, & 3D PCB Viewing

By Educational Engineering | in Online Courses

Web-based EDA tool suites like EasyEDA and Upverter are getting rapidly famous. These online tools offer some outstanding solutions for collaboration and providing some viable features for teams with financial limits like multi-layer PCB designing, while it costs a lot to buy a license for other EDA tools with a multi-layer feature, for example. In this course, EasyEDA is going to be explained to live the experience of using this web-based tool. It’s not hypocrisy to say that this tool is a very sophisticated tool that has everything you need to make your PCB in no time.

4.0/5 average rating: ★ ★ ★ ★

  • Access 10 lectures & 1 hour of content 24/7
  • Learn what EasyADA is & why you should use it
  • Get from idea to PCB design & order PCBs
  • Create a simple schematic & PCB design and get the 3D view
  • Create an Arduino power shield using this free platform & prepare it for manufacturing
  • Use other people designs & edit them for free
  • Create a component in case you can't find it in the online library
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic experience in electronics

Course Outline

  • DIY Arduino Power Supply Shield using EasyEDA
    • 1_Introduction - 3:35
    • 2GetStartedandCreateaFREE_Account - 4:16
    • 3SimpleCircuit_Design - 12:31
    • 4PCBDesign - 6:22
    • 53DViewofPCBDesignOnline - 2:10
    • 6DesktopVersionoftheWebApp - 3:23
    • 7ArduinoPowerShieldSchematic_Design - 17:22
    • 8ArduinoPowerShieldPCB_Design - 18:17
    • 9Tipsand_Tricks - 15:42
    • 10CreateYourOwnPartandFootprint - 15:58

View Full Curriculum


Access
Lifetime
Content
6.0 hours
Lessons
49

Learn ROS2 as a ROS1 Developer & Migrate Your ROS Projects

Create Complete ROS2 Applications & Migrate a ROS1 Code Base in ROS2

By Edouard Renard | in Online Courses

This course won't start from the very beginning of each ROS concept since you already know them. Instead, it will focus on the most important points that will allow you to write ROS2 applications in no time, thanks to your pre-existing ROS1 knowledge. Divided into 2 main parts, you will learn how to write ROS2 programs using your ROS1 experience. First, you'll go through every core concept and see how to translate the app in ROS2. The second part will help you learn and focus on the migration part.

4.4/5 average rating: ★ ★ ★ ★

  • Access 49 lectures & 6 hours of content 24/7
  • Learn the most important differences between ROS1 & ROS2
  • Install & setup ROS2 on Ubuntu
  • Write complete applications with ROS2
  • Communicate between ROS1 & ROS2 using the ros1_bridge package
  • Migrate a ROS1 project to ROS2
  • Practice with a complete migration project
Edouard Renard | Software Engineer & Entrepreneur
4.6/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Fair understanding in ROS1 & ability to write simple ROS1 programs
  • Ubuntu 20.04 installed on your computer (dual boot or virtual machine) + you know how to use basic commands in a terminal
  • Programming basics in Python and/or C++
  • Some basics in Object Oriented Programming (OOP) are welcome, although not 100% mandatory

Course Outline

  • 1. Introduction
    • 1.1 Welcome! - 3:19
    • 1.2 When to Switch From ROS1 to ROS2? - 5:57
    • 1.3 How to get the most out of this course - 1:14
    • 1.4 Setup for the course - 1:36
  • 2. Install ROS2 and Discover the Main Differences With ROS1
    • 2.1 Intro - 0:19
    • 2.2 Install ROS2 Foxy (Ubuntu 20.04) and Setup Your Environment - 5:50
    • 2.3 Start a ROS2 Node and Get Familiar with ROS2 Tools - 7:00
    • 2.4 ROS1 vs ROS2: First Differences (quick overview) - 7:09
  • 3. Re-write a ROS1 App into ROS2 (part A)
    • 3.1 Intro - 0:35
    • 3.2 Install ROS1 Noetic to Test the ROS1 App - 6:25
    • 3.3 The ROS1 App We'll Use - 12:09
    • 3.4 Install colcon - 3:08
    • 3.5 Create a ROS2 Workspace - 4:04
    • 3.6 Create a Package (Python) - 7:03
    • 3.7 Create a Package (C++) - 3:10
    • 3.8 Create a Node (Python) - 15:27
    • 3.9 Create a Node (Python) with OOP - 10:11
    • 3.10 Create a Node (C++) - 13:58
    • 3.11 Create a Node (C++) with OOP - 8:14
    • 3.12 Template for your OOP Nodes - 8:53
  • 4. Re-write a ROS1 App Into ROS2 (part B)
    • 4.1 Write a Topic Publisher/Subscriber (Python) - 16:20
    • 4.2 Write a Topic Publisher/Subscriber (C++) - 14:30
    • 4.3 Create Custom Interfaces (Msg/Srv) - 12:50
    • 4.4 Write a Service (Python) - 10:03
    • 4.5 Write a Service (C++) - 12:04
    • 4.6 Remapping in ROS2 - 4:49
    • 4.7 ROS2 Parameters - What Has Changed? - 3:41
    • 4.8 Declare Your Parameters (Python/C++) - 13:23
    • 4.9 Get Parameters From Your Code (Python) - 6:54
    • 4.10 Get Parameters From Your Code (C++) - 5:42
    • 4.11 Create a Launch File - 19:43
  • 5. ros1_bridge and Migration Guide
    • 5.1 Intro - 0:57
    • 5.2 Steps to Migrate a Code base using ros1_bridge - 4:57
    • 5.3 Install and Test ros1_bridge - 10:44
    • 5.4 Bridge Custom Messages [1/4] - Why + Setup - 8:38
    • 5.5 Bridge Custom Messages [2/4] - Installation Process - 6:18
    • 5.6 Bridge Custom Messages [3/4] - Running Your App - 6:56
    • 5.7 Bridge Custom Messages [4/4] - Mapping Rules - 15:46
    • 5.8 Use ros1_bridge with our Number App - 15:10
  • 6. Migration Project
    • 6.1 Intro - Discover the ROS1 App - 10:57
    • 6.2 Intro - Project Steps - 3:18
    • 6.3 Step 0: Port the code to ROS1 Noetic - 5:28
    • 6.4 [BEFORE GOING FURTHER] Download the Seed for the ROS2 Project - 5:37
    • 6.5 Step 1: Setup ros1_bridge for Your Custom Interfaces - 18:31
    • 6.6 Step 2: Port the Target Publisher Node - 15:15
    • 6.7 Step 3: Port the Turtle Controller Node - 15:46
    • 6.8 Step 4: Create a Launch File for the App - 7:57
    • 6.9 Project Conclusion - Improvements - 1:16
  • 7. Conclusion
    • 7.1 What to do next - 2:04

View Full Curriculum


Access
Lifetime
Content
10.0 hours
Lessons
100

ROS2 for Beginners

Master the Key ROS Concepts to Create Powerful & Scalable Robot Applications

By Edouard Renard | in Online Courses

This course aims to remove the big learning curve that you face when you start to learn ROS by yourself. It will show you, step by step, what you need to know to get started and master ROS basics. For each section, the instructor will explain one concept that is easy to understand, and then you will practice with me by writing, building, and running some code. This course will show you what you need to pay attention to, what you need to focus on, and how to avoid common mistakes. And, more importantly, you will get some activities and challenges to make you practice the concepts you’ve just seen.

4.6/5 average rating: ★ ★ ★ ★

  • Access 100 lectures & 10 hours of content 24/7
  • Master ROS basics
  • Create, build, run, & debug your ROS program
  • Learn ROS best practices to make your application readable & scalable
  • Create reusable code for any robot powered by ROS
  • Write ROS code with both Python & C++
Edouard Renard | Software Engineer & Entrepreneur
4.6/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: advanced
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Basic programming knowledge (Python or C++)
  • Familiarity with Linux and how to use a terminal

Course Outline

  • 1. Intro
    • 1.1 Welcome! - 3:11
    • 1.2 What is ROS2, When to use it, and Why? - 6:47
    • 1.3 How to get the most out of this course
  • 2. Install ROS2 and Setup Your Environment
    • 2.1 Intro
    • 2.2 Which ROS2 Distribution to Use - 4:53
    • 2.3 Install Ubuntu 20.04 on a Virtual Machine (VirtualBox) - 16:09
    • 2.4 Programming Tools I Will Use During This Course - 3:44
    • 2.5 Install ROS2 Foxy Fitzroy on Ubuntu 20.04 - 3:41
    • 2.6 Setup Your Environment For ROS2 - 2:16
    • 2.7 Launch a ROS2 Program! - 2:48
    • 2.8 Section Conclusion
  • 3. Write your First ROS2 Program
    • 3.1 Intro
    • 3.2 Install the ROS2 build tool - Colcon - 2:18
    • 3.3 Create a ROS2 Workspace - 4:08
    • 3.4 Create a Python Package - 5:57
    • 3.5 Create a C++ Package - 4:08
    • 3.6 What is a ROS2 Node? - 7:35
    • 3.7 Write a Python Node - Minimal Code - 14:57
    • 3.8 Write a Python Node - With OOP - 7:46
    • 3.9 Write a C++ Node - Minimal Code - 13:36
    • 3.10 Write a C++ Node - With OOP - 9:44
    • 3.11 OOP Template For Your Nodes
    • 3.12 More about the ROS2 Client Libraries for Different Languages - 2:31
    • 3.13 Section Conclusion
  • 4. Introduction to ROS2 tools
    • 4.1 Intro
    • 4.2 Debug and Monitor Your Nodes With ros2 cli - 9:57
    • 4.3 Rename a Node at Runtime - 6:02
    • 4.4 Colcon - 5:00
    • 4.5 rqt and rqt_graph - 3:48
    • 4.6 Discover Turtlesim - 4:53
    • 4.7 Activity 001 - ROS2 Nodes and Tools
    • 4.8 Activity 001 - Solution - 4:25
    • 4.9 Section Conclusion
  • 5. ROS2 Topics - Make Your Nodes Communicate Between Each Other
    • 5.1 Intro
    • 5.2 What is a ROS2 Topic? - 9:00
    • 5.3 Write a Python Publisher - 18:20
    • 5.4 Write a Python Subscriber - 9:36
    • 5.5 Write a C++ Publisher - 17:11
    • 5.6 Write a C++ Subscriber - 10:01
    • 5.7 Debug ROS2 Topics with Command Line Tools - 7:07
    • 5.8 Remap a Topic at Runtime - 3:38
    • 5.9 Monitor Topics with rqt and rqt_graph - 6:18
    • 5.10 Experiment on Topics with Turtlesim - 4:52
    • 5.11 Activity 002 - ROS2 Topics
    • 5.12 Activity 002 - Solution [1/2] - 8:47
    • 5.13 Activity 002 - Solution [2/2] - 11:09
    • 5.14 Section Conclusion
  • 6. ROS2 Services - Client/Server Communication Between Nodes
    • 6.1 Intro
    • 6.2 What is a Service? - 7:00
    • 6.3 Write a Python Service Server - 13:39
    • 6.4 Write a Python Service Client - no OOP - 13:44
    • 6.5 Write a Python Service Client - OOP - 12:13
    • 6.6 Write a C++ Service Server - 14:42
    • 6.7 Write a C++ Service Client - no OOP - 14:23
    • 6.8 Write a C++ Service Client - OOP - 17:13
    • 6.9 Debug Services with ROS2 Tools - 4:50
    • 6.10 Remap a Service at Runtime - 3:09
    • 6.11 Experiment on Services with Turtlesim - 7:48
    • 6.12 Activity 003 - ROS2 Services
    • 6.13 Activity 003 - Solution - 11:56
    • 6.14 Section Conclusion
  • 7. Create Custom ROS2 Interfaces (Msg and Srv)
    • 7.1 Intro
    • 7.2 What are ROS2 Interfaces? - 11:34
    • 7.3 Create and Build Your First Custom Msg - 13:50
    • 7.4 Use Your Custom Msg in a Python Node - 10:27
    • 7.5 Use Your Custom Msg in a C++ Node - 4:27
    • 7.6 Create and Build Your First Custom Srv - 4:32
    • 7.7 Debug Msg and Srv with ROS2 Tools - 7:06
    • 7.8 Activity 004 - ROS2 Custom Interfaces
    • 7.9 Activity 004 - Solution [1/3] - 10:54
    • 7.10 Activity 004 - Solution [2/3] - 13:31
    • 7.11 Activity 004 - Solution [3/3] - 19:31
    • 7.12 Section Conclusion
  • 8. Change Node Settings at Runtime with ROS2 Parameters
    • 8.1 Intro
    • 8.2 What is a ROS2 Parameter? - 3:18
    • 8.3 Declare Your Parameters - 12:16
    • 8.4 Get Parameters From a Python Node - 11:32
    • 8.5 Get Parameters From a C++ Node - 9:38
    • 8.6 Activity 005 - ROS2 Parameters
    • 8.7 Activity 005 - Solution [1/2] - 5:58
    • 8.8 Activity 005 - Solution [2/2] - 4:20
    • 8.9 Section Conclusion
  • 9. Scale Your Application With ROS2 Launch Files
    • 9.1 Intro
    • 9.2 What is a ROS2 Launch File? - 2:31
    • 9.3 Create and Install a Launch File - 14:19
    • 9.4 Configure Your Nodes in a Launch File - 6:41
    • 9.5 Activity 006 - ROS2 Launch Files
    • 9.6 Activity 006 - Solution - 11:17
    • 9.7 Section Conclusion
  • 10. Complete Project With Turtlesim
    • 10.1 Intro - Your Challenge - 0:50
    • 10.2 Some Tips to Get Started
    • 10.3 Project - Step 1/6 - 28:29
    • 10.4 Project - Step 2/6 - 15:40
    • 10.5 Project - Step 3/6 - 17:09
    • 10.6 Project - Step 4/6 - 19:09
    • 10.7 Project - Step 5/6 - 7:26
    • 10.8 Project - Step 6/6 - 12:24
    • 10.9 Project Conclusion
  • 11. Conclusion
    • 11.1 What You've Learned - 1:52
    • 11.2 What to do next

View Full Curriculum


Access
Lifetime
Content
14.0 hours
Lessons
148

Arduino for Beginners: Complete Course

Master Arduino Starting from Zero — Learn with Hands-On Activities & Many Arduino Projects

By Edouard Renard | in Online Courses

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? This course will help you really understand what you’re doing. Then, you can start from scratch, get the necessary foundation you need, and learn through practice and hands-on lessons - the complete process of creating Arduino projects. 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.

4.7/5 average rating: ★ ★ ★ ★

  • Access 148 lectures & 14 hours of content 24/7
  • 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 & a big final project
Edouard Renard | Software Engineer & Entrepreneur
4.6/5 Instructor Rating: ★ ★ ★ ★

Edouard Renard is a software engineer and entrepreneur. He enjoys teaching new technologies to people, and making complex stuff easy to understand. His method is simple and contains only 3 words: Step-By-Step. He knows how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In his courses, he makes sure that you learn one step at a time, through practice, and that you also learn the best practices.

Edouard also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu, and ROS. Thus, he is aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: intermediate
  • Have questions on how digital purchases work? Learn more here

Requirements

  • Arduino board (recommended but not required)

Course Outline

  • Introduction
    • 1.1 Welcome! - 4:46
    • 1.2 What is Arduino? - 7:51
    • 1.3 List of Materials for this Course + Recommendations - 4:47
    • 1.4 Online Simulation - Quick Overview - 1:29
    • 1.5 How to get the most out of this course - 1:22
  • 2. Install and Setup Arduino IDE + Tinkercad Simulation
    • 2.1 Intro - 1:07
    • 2.2 Install the Arduino IDE on your Computer - 2:10
    • 2.3 Customize your Arduino IDE for Better Readability - 4:28
    • 2.4 Connect your Arduino board and Find it on the Arduino IDE - 2:47
    • 2.5 Simulation - Create a Tinkercad account + How to Get Started - 5:13
  • 3. Your First Arduino Project
    • 3.1 Intro - 0:51
    • 3.2 Arduino Setup and Loop Functions - 3:28
    • 3.3 Your First Arduino Project: Make an LED Blink - 9:56
    • 3.4 Debug Your Projects with the Serial Monitor - 5:50
    • 3.5 How to Restart your Arduino Program (Different ways) - 2:54
    • 3.6 Simulation - Your First Program + Debug + Restart - 5:26
    • 3.7 Activity 01- Change the LED Blink Rate, and Print a Message when it Turns on/off - 1:46
    • 3.8 Activity 01 - Solution - 3:59
  • 4. Create an Arduino circuit
    • 4.1 Intro - 1:12
    • 4.2 Understand How a Breadboard Works - 5:15
    • 4.3 Decrypt the Color Code From Resistors - 7:59
    • 4.4 Quick Recommendations on Hardware Manipulation - PLEASE WATCH - 2:37
    • 4.5 Create a Circuit with 1 LED and 1 Resistor - 11:18
    • 4.6 Make your new LED Blink - 2:45
  • 5. Programming Basics for Arduino
    • 5.1 Intro - 1:35
    • 5.2 Variables - 8:24
    • 5.3 Data Types - 8:08
    • 5.4 Functions - 6:49
    • 5.5 Scope - 5:53
    • 5.6 Conditions - 9:28
    • 5.7 Loops - 7:02
    • 5.8 Arrays - 7:05
    • 5.9 Recap - 1:05
  • 6. LEDs - Digital Pins as Output Pins
    • 6.1 Intro - 0:51
    • 6.2 How Digital Pins Work as Output Pins - 1:57
    • 6.3 Set a Digital Value - Power on an LED - 3:10
    • 6.4 How Digital Pins Work with Analog Values (PWM) - 4:00
    • 6.5 Set an Analog Value - Change the Brightness of an LED - 5:27
    • 6.6 Activity 02- Make an LED Fade in/out - 3:47
    • 6.7 Activity 02 - Solution - 6:48
  • 7. Push Button - Digital Pins as Input Pins
    • 7.1 Intro - 0:50
    • 7.2 Add a Push Button to Your Circuit - 9:16
    • 7.3 How Digital Pins Work as Input Pins - 1:28
    • 7.4 Read a Digital Value - Detect When the Button is Pressed - 6:24
    • 7.5 Activity 03 - Power on an LED Only if the Button is Pressed - 1:08
    • 7.6 Activity 03 - Solution - 3:57
    • 7.7 A Nice Additional Tool to Visualize Data on the Arduino IDE - Serial Plotter - 3:34
  • 8. Potentiometer - Analog Pins
    • 8.1 Intro - 0:55
    • 8.2 Add a Potentiometer to Your Circuit - 5:39
    • 8.3 How Analog Pins Work - 2:38
    • 8.4 Read an Analog Value From the Potentiometer - 4:23
    • 8.5 Activity 04 - Set the LED Brightness with the Potentiometer - 2:02
    • 8.6 Activity 04 - Solution - 5:33
    • 8.7 Extra: Use an Analog Pin as a Digital Pin - 4:27
  • 9. Practice More with Arduino Pins
    • 9.1 Intro - Arduino Pins Recap - 2:39
    • 9.2 Add 2 More LEDs to Your Circuit - 6:03
    • 9.3 Activity 05 - Create a Small Traffic Light System - 1:13
    • 9.4 Activity 05 - Solution - 7:15
    • 9.5 Activity 06 - Blink 3 LEDs When the Button is not Pressed - 1:28
    • 9.6 Activity 06 - Solution - 12:49
    • 9.7 Activity 07 - Improve The Previous Project with Functions and Arrays - 6:03
    • 9.8 Activity 07 - Solution - 9:40
  • 10. Serial Communication - Send and Receive Data
    • 10.1 Intro - 3:25
    • 10.2 Send Data with Serial - 4:27
    • 10.3 Receive Data with Serial - 12:46
    • 10.4 Change Serial Baud Rate for Faster Communication - 2:51
    • 10.5 Activity 08 - Set an LED Blink Rate from the Serial Monitor - 2:11
    • 10.6 Activity 08 - Solution - 10:27
  • 11. Time Functionalities - Improve Your Programs and Multitask
    • 11.1 Intro - 1:14
    • 11.2 Pause the Execution with delay() and delayMicroseconds() - 2:36
    • 11.3 The Problem with delay() - 4:24
    • 11.4 Get the Time with millis() and micros() - 6:48
    • 11.5 Compute the Duration of an Action - 7:31
    • 11.6 The Solution to Avoid Using delay() - 10:42
    • 11.7 Blink Multiple LEDs without delay() - 12:14
    • 11.8 Activity 09 - Re-write the Previous Activity on Serial without delay() - 1:50
    • 11.9 Activity 09 - Solution - 5:52
    • 11.10 Activity 10 - Multitask: Run 3 Actions Simultaneously - 1:32
    • 11.11 Activity 10 - Solution - 9:14
  • 12. Debounce the Push Button
    • 12.1 Intro - 0:50
    • 12.2 The Bounce Problem - Experiment - 8:38
    • 12.3 The Bounce Problem - Explanation - 3:42
    • 12.4 Debounce the Push Button - 9:21
    • 12.5 Activity 11 - Toggle a Different LED when Pressing on the Button - 1:58
    • 12.6 Activity 11 - Solution - 15:42
  • 13. Arduino Interrupts
    • 13.1 Intro - 0:59
    • 13.2 What are Interrupts, When to Use Them - 5:54
    • 13.3 Set up an Interrupt in Your Program - 12:14
    • 13.4 Software Debounce Inside an Interrupt - 5:46
    • 13.5 Warnings About Interrupts - When to use/not to use - 3:25
    • 13.6 Activity 12 - Count How Many Times you Press on the Push Button with Interrupts - 1:44
    • 13.7 Activity 12 - Solution - 6:27
  • 14. EEPROM - Save Values on the Arduino
    • 14.1 Intro - 1:07
    • 14.2 What is EEPROM, When to Use it - 3:32
    • 14.3 Save and Retrieve Values with EEPROM - 6:32
    • 14.4 Activity 13 - Save an LED Max Brightness for the Next Program Run - 3:19
    • 14.5 Activity 13 - Solution - 14:44
  • 15. Ultrasonic Sensor - Measure Distances
    • 15.1 Intro - 2:56
    • 15.2 Add the Ultrasonic Sensor to Your Circuit - 8:53
    • 15.3 How the Ultrasonic Sensor Works + pulseIn() function - 6:46
    • 15.4 Get the Distance From an Obstacle - 17:36
    • 15.5 Activity 14 - Measure the Duration of the pulseIn() Function - 1:21
    • 15.6 Activity 14 - Solution - 6:10
    • 15.7 Use the Ultrasonic Sensor with Interrupts Instead of pulseIn() - 14:58
    • 15.8 Activity 15 - Power on a Different LED Depending on the Distance From an Obstacl - 2:21
    • 15.9 Activity 15 - Solution - 7:15
    • 15.10 Extra - Improve the Stability of the Ultrasonic Sensor - 15:26
  • 16. LCD Screen - Display Text Directly on Your Circuit/Robot
    • 16.1 Intro - 1:13
    • 16.2 Add the LCD Screen to Your Circuit - 11:23
    • 16.3 Print Text on the LCD Screen + Tune it with the Potentiometer - 6:41
    • 16.4 Play with the LCD Cursor - 6:56
    • 16.5 Activity 16 - Print Serial Input on LCD Screen - 2:07
    • 16.6 Activity 16 - Solution - 11:12
    • 16.7 Activity 17 - Print Distance From Obstacle on LCD Screen - 1:25
    • 16.8 Activity 17 - Solution - 10:26
  • 17. IR Remote Controller - Make Your Projects More Interactive
    • 17.1 Intro - 1:29
    • 17.2 Add the IR Receiver to Your Circuit - 5:23
    • 17.3 Install a new Arduino Library with the Arduino IDE - 5:23
    • 17.4 Get Data From the IR Remote Controller (Library v2) - 10:22
    • 17.5 Change Library Version (v3) and Get Data From the IR Remote Controller - 8:53
    • 17.6 Map the Data You Read with the Controller’s Buttons - 7:59
    • 17.7 Use a Switch Structure to Handle IR Commands - 7:42
    • 17.8 Activity 18 - Choose which LED to Power on with the Remote Controller - 3:47
    • 17.9 Activity 18 - Solution (Part A) - 18:00
    • 17.10 Activity 18 - Solution (Part B) - 16:14
  • 18. Photoresistor - Measure Luminosity
    • 18.1 Intro - 1:15
    • 18.2 Add the Photoresistor to Your Circuit - 4:57
    • 18.3 Read the Luminosity from the Photoresistor - 4:07
    • 18.4 Activity 19 - Power on LEDs if it’s Getting too Dark - 1:54
    • 18.5 Activity 19 - Solution - 7:33
    • 18.6 Activity 20 - Compute the Average Luminosity Over a Period of Time - 2:45
    • 18.7 Activity 20 - Solution - 13:59
  • 19. Final project - Interactive Obstacle Detection
    • 19.1 Intro - Project Overview and Final Result - 7:30
    • 19.2 Step 1 - Get Distance with Ultrasonic Sensor - 12:34
    • 19.3 Step 2 - Change LED Blink Rate Depending on the Distance - 11:36
    • 19.4 Step 3 - Lock the Application When an Obstacle is Detected - 11:48
    • 19.5 Step 4 - Unlock the App with the Debounced Push Button - 11:08
    • 19.6 Step 5 - LCD Setup and Welcome Message - 4:34
    • 19.7 Step 6 - Print Distance and Warning Message on LCD Screen - 10:13
    • 19.8 Step 7 - Setup IR Remote Controller and Map Buttons - 7:33
    • 19.9 Step 8 - Unlock the App when Pressing on the Play Button - 6:20
    • 19.10 Step 9 - Change and Save (EEPROM) the Distance Unit - 12:50
    • 19.11 Step 10 - Switch Between Different LCD Screens and Reset Settings - 14:07
    • 19.12 Step 11 - Print Luminosity and Adjust the Lighting from the Photoresistor - 14:10
    • 19.13 Simulation - Code with Version 2 of the IR remote Library - 4:17
    • 19.14 Project Conclusion - Going Further - 2:44
  • 20. Conclusion
    • 20.1 What You’ve Learned - 1:47
    • 20.2 What to do next - 1:52

View Full Curriculum


Access
Lifetime
Content
17.0 hours
Lessons
221

Arduino Complete Course 2021 with 30+ Projects & Robots

Practice Your Arduino Knowledge by Building 30+ Various Projects

By Dev Nirwal | in Online Courses

After gaining the fundamental knowledge of Arduino, it is high time to test and practice your skills. This course will help you review the basics of Arduino and guide you on making over 30 projects including voice control robots, rover, mobile app control, sensor handling, and more.

  • Access 221 lectures & 17 hours of content 24/7
  • Review your Arduino knowledge
  • Work on 4 mega projects like voice control & mobile control rover
  • Build 2 mobile, 4 advanced, & 2 mega app control projects
  • Do advanced projects like knight rider, chase effect, distance measuring, & more
Educational Engineering Team
4.0/5 Instructor Rating: ★ ★ ★ ★

Educational Engineering Team is a leading team in the Microcontroller Industry, with over 13 Years of experience in teaching and Doing Practical Projects. They strive to put all our hands-on experience into these courses. Instead of superficial knowledge - they go into the depth of the topic and give you the exact, step-by-step blueprint on how to tame simple as well as complex topics in easy and digestible bite-sized videos.

Ashraf Said | Top-Rated Instructor
4.0/5 Instructor Rating: ★ ★ ★ ★

Since 2007, Ashraf has been teaching people like you everything he knows. Through his online learning business, Educational Engineering School, he creates courses that teach you how to become the better version of yourself with all kinds of skills.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: desktop & mobile
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner
  • Have questions on how digital purchases work? Learn more here

Requirements

  • No prior knowledge is required

Course Outline

  • Introduction
    • 1.Introduction to the course - 1:33
    • 2.Learning by building - 0:46
    • 3.what is an arduino - 6:50
    • 4.What is an Arduino Notes
    • 5.Some basic components - 11:49
    • 6. Components required
    • 7.How it all works , understand the differences - 3:33
  • Part-1 Programming
    • 8.Part-1 introduction
  • Arduino IDE and programming
    • 9.Introduction to this module - 12:48
    • 10. Components required
    • 11.Everything about the pins - 5:36
    • 12.Installing the IDE - 3:22
    • 13.Installing arduino IDE notes
    • 14.Familarisation with IDE - 7:05
    • 15.Arduino IDE simple things you need to know
    • 16.First program - 10:54
    • 17.Code for this lecture
    • 18.Some basic syntaxes - 12:03
    • 19.Constants and their conversion - 21:04
    • 20.Code for this lecture
    • 21.Constants notes
    • 22.Variables - 3:16
    • 23.Datatypes - 7:55
    • 24.Datatypes part-2 - 15:07
    • 25.Data type notes
    • 26.String - 21:51
    • 27.string notes
    • 28.Arrays - 19:02
    • 29.Code for this lecture
    • 30.Arrays notes
    • 31.More on Arrays - 9:02
    • 32.Code for this lecture
    • 33.Arthmetic oprators - 10:40
    • 34.Comparison and other Operators - 10:49
    • 35.if-else conditions - 15:03
    • 36.Code for this lecture
    • 37.if-else notes
    • 38.functions - 13:36
    • 39.function notes
    • 40.loops - 11:33
    • 41.loops
    • 42.for loop - 11:54
    • 43.Code for this lecture
    • 44.for loop notes
    • 45.fading using loop - 10:58
    • 46.Code for this lecture
    • 47.While loop - 7:44
    • 48.Code for this lecture
    • 49.While loop notes
    • 50.Do-While loop - 5:39
    • 51.Code for this lecture
    • 52.Do-while loop notes
    • 53.Continue statement - 10:08
    • 54.Code for this lecture
    • 55.Continue
    • 56.Switch-case notes
  • Polish Programming
    • 57.Introduction to this module - 1:25
    • 58. Components required
    • 59.Problem-1 Blinker - 1:34
    • 60.Solution for Blinker - 7:43
    • 61.Code for this lecture
    • 62.Problem-2 complex blinker - 2:43
    • 63.complex blinker solution - 11:57
    • 64.Code for this lecture
    • 65.Problem-3 SOS morse code - 3:45
    • 66.SOS morse code solution - 5:59
    • 67.Code for this lecture
    • 68.Problem-4 Traffic light - 2:20
    • 69.Traffic light solution - 9:02
    • 70.Code for this lecture
    • 71.Problem-5 Chase effect - 3:16
    • 72. Chase effect solution - 22:37
    • 73.Code for this lecture
    • 74.Problem-6 RGB colour code - 2:31
    • 75.RGB colour code solution-1 - 13:15
    • 76.RGB colour code solution-2 - 17:49
    • 77.Code for this lecture
    • 78.Problem-7 Fire effect - 2:45
    • 79. Fire effect solution - 10:01
    • 80.Code for this lecture
    • 81.MODULE TEST KNIGHT RIDER - 2:25
    • 82.Knight rider solution - 12:00
    • 83.Code for this lecture - Copy
    • 84.More advance projects to practice
    • 85.How to solve led problems
  • Part-2 Hardware
    • 88.Part-2 introduction
  • Sensors
    • 89.Introduction to Sensors and this module - 10:45
    • 90. Components required
    • 91.Introduction to sensors notes
    • 92.LDR sensor - 11:24
    • 93.Code for this lecture
    • 94.LDR sensor notes
    • 95.PIR motion sensor - 14:56
    • 96.Code for this lecture
    • 97.PIR sensor notes
    • 98.Colour sensor - 20:45
    • 99.Colour sensor part-2 - 16:21
    • 100.Code for this lecture
    • 101.color sensor notes
    • 102.Line sensor - 11:13
    • 103.Code for this lecture
    • 104.Ultrasonic sensor - 13:53
    • 105.Code for this lecture
    • 106.Ultrasonic sensor notes
    • 107.IR sensor - 9:39
    • 108.Code for this lecture
    • 109.IR sensor notes
    • 110.Touch sensor - 8:06
    • 111.Code for this lecture
    • 112.Touch sensor notes
    • 113.Temperature sensor notes
    • 114.More advance projects to practice
  • Motors
    • 115.Introduction to this module - 13:32
    • 116. Components required
    • 117.L293D motor shield - 10:53
    • 118.Motor shield notes
    • 119.DC motor - 11:04
    • 120.DC motor notes
    • 121.Libraries required
    • 122.Running a DC motor - 11:42
    • 123.Code for this lecture
    • 124.Changing direction of a DC motor - 6:54
    • 125.Code for this lecture
    • 126.Running multiple motors at a time - 10:05
    • 127.Code for this lecture
    • 128.Servo motor - 10:00
    • 129.Code for this lecture
    • 130.Servo motor notes
    • 131.Servo motor direction control - 6:19
    • 132.Code for this lecture
    • 133.Stepper motor notes
    • 134.Brushless motor notes
  • Chasis and other simple components
    • 135.Introduction to this module - 2:05
    • 136. Components required
    • 137.Gear setup - 5:03
    • 138.What is a chasis - 8:35
    • 139.Is it neccessary to buy a chasis - 1:29
  • Part-3 Automatic robots
    • 140.Part-3 introduction
  • Obstacle avoiding robot
    • 141.Introduction to this module - 1:57
    • 142. Components required
    • 143.Libraries required
    • 144.Assembling the robot - 20:44
    • 145.Writing code - 14:33
    • 146.Writing code part-2 - 12:30
    • 147.Writing code part-3 - 14:43
    • 148.Writing code part-4 - 14:17
    • 149.Writing code part-5 - 15:08
    • 150.Code for this lecture
    • 151.Testing of the robot - 2:19
  • Line following robot
    • 152.Introduction to this module - 2:12
    • 153. Components required
    • 154.Libraries required
    • 155.Assembling the robot - 10:49
    • 156.Writing the code - 18:35
    • 157.Code for this lecture
    • 158.Testing of the robot - 1:03
    • 159.More advance projects to practice
  • Part-4 App development
    • 160.Part-4 introduction
  • Mit app inventor
    • 161.Introduction to this module. - 6:53
    • 162. Components required
    • 163.Accessing MIT - 1:54
    • 164.understanding the interface - 3:58
    • 165.Familarisation with MIT - 12:42
    • 166.Developing front end of application - 6:15
    • 167.Developing the back end interface. - 13:47
    • 168.Introduction to bluetooth module - 6:44
    • 169.Writing code for the bluetooth control - 7:49
    • 170.Code for this lecture
    • 171.Testing our first app - 4:24
  • More apps
    • 172.Introduction to this module - 0:49
    • 173.Problem-1 4 led controller - 2:07
    • 174.Developing app - 12:07
    • 175.writing the code - 8:57
    • 176.code for this lecture
    • 177.Testing of the application - 5:53
    • 178.Problem-2 Mode switcher - 3:41
    • 179.Developing the app - 7:14
    • 180.writing the code - 18:05
    • 181.writing the code part-2 - 7:13
    • 182.code for this lecture
    • 183.Testing of the application - 4:26
    • 184.Problem-3 controlling motor - 1:30
    • 185.Developing the app - 1:56
    • 186.Writing the code - 4:23
    • 187.code for this lecture
    • 188.Testing of the application - 5:05
    • 189.Problem-4 led fading - 1:35
    • 190.Developing the app - 2:56
    • 191.Writing the code - 4:55
    • 192.code for this lecture
    • 193.Testing the application - 2:05
    • 194.Problem-5 voice control led - 2:03
    • 195.Developing the app - 10:48
    • 196.Writing the code - 3:48
    • 197.code for this lecture
    • 198.Testing the application - 1:29
  • Part-5 Post controlled robots
    • 199.Part-5 introduction
  • Mobile control rover
    • 200.Introduction to this module - 1:50
    • 201. Components required
    • 202.Libraries required
    • 203.Assembling the rover - 8:40
    • 204.Developing the app - 8:38
    • 205.Writing the code - 13:31
    • 206.Writing the code part-2 - 11:06
    • 207.Writing the code part-3 - 9:21
    • 208.Code for this lecture
    • 209.Testing the rover - 3:06
    • 210.How to make it more easy - 1:04
    • 211.Assembling the robot method-2 - 2:46
    • 212.Writing the code method-2 - 14:45
    • 213.Code for this lecture
    • 214.Testing of the rover - 3:01
  • Voice control robot
    • 215.Introduction to this module - 1:13
    • 216. Components required
    • 217.Libraries required
    • 218.Assembling Robot - 1:02
    • 219.Developing the app - 13:55
    • 220.Writing code part-1 - 14:25
    • 221.Writing code part-2 - 12:48
    • 222.Code for this lecture
    • 223.Testing of the robot - 3:28

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 30 days of purchase. Once your license is redeemed, all sales are final.