4.63 out of 5
43 reviews on Udemy

Mastering Arduino by Building Real World Applications

Master Arduino Programming for all level of participants (Students, Professionals and Entrepreneurs)
Umesh Lokhande
577 students enrolled
English [Auto-generated]
Learn how to setup Arduino environment and write arduino code
Build several Arduino Mini Projects to get more inside
Get hands-on experience with Arduino Programming (C/C++)
Connect your Arduino to the Internet for monitoring and controlling (IOT)
Learn all Communication Protocols from Serial (UART, I2C, SPI), Wireless ZigBee, CAN
Build real world Arduino Projects such as Weather Monitoring, Smart Home, Connected CAR

Learn Arduino Programming to build working prototype of your Next IDEA

The course is designed for beginners to advance Arduino Users. It doesn’t matter, if you already know C Programming. We will begin our journey of learning Arduino right from the basics. You can quickly brush-up the Concept of C Programming in the context of Arduino. Later on we will make some Arduino Projects. The concept learned in early part of the course will help us take projects to the next level (advance).

Short Description: 

“The Biggest objective of this course is to get you hands-on experience with Arduino. This course will not only help you learn Arduino Programming but also help you understand underlying hardwares and protocols. We’ll build some cool projects which will motivate you to learn concept of electronics”

This course is step-by-step guide to setup Arduino Software and Hardware for Programming. The course starts with very basics and ends up making complex Arduino projects. We will setup every circuit from scratch and write Arduino programs for it. We will spend enough time in the beginning to get basics right. This will save time in long run to get you confident to solve complex Arduino programming tasks.

Later on, we’ll be building some mini projects using LED, Switches, Sensors (Temperature/Humidity/Light/Distance), PIR Motion Sensor, Motors (DC/Servo), Display (Character/TFT Touch Screen), IR Sensor, Ethernet Shield, Wireless ZigBee Module, Bluetooth Module (HC-05), Streaming Live Data to IOT Cloud (Internet of Things) and many more. These Projects will be small yet very powerful which enable you to get hands on experience with different technologies related to Embedded Software and Hardware Development.

In the end, we will connect all the bits and pieces we have learned so far to deliver bigger projects. These Arduino Project will Include: Remote Weather Monitoring SolutionSmart Home AutomationWireless Sensor Network etc.    


Future Update

1) Working with HC-05 Bluetooth Module

2) Adding example to Generate Music

3) Advance Arduino Programming Lessons


Introduction Arduino

In this lesson we will learn how Arduino has been organised. We will discuss about essential components on Arduino Uno and it's role. 

List of Parts (with Quick Introduction)

Lets list out all the required parts and tools to follow the course. This is comprehensive guide to learn about different components used in this arduino training course.

Setup and Install Arduino IDE

In this lesson, we will learn how to setup and install Arduino IDE in order to Program Arduino Uno. Later on we will write very first Arduino Program to make sure all the setup working fine.

Digital Output to Control LED

In this lesson we will learn, how to control LED using Arduino Uno. We will first light-up an LED and then later on blink. This lesson will help us understand programming of GPIO (General Purpose Input Output) Pins.  

Digital Input to Add Switches

In this lesson, we will learn how to add Switch to an Arduino Project. Switch is an input device, makes our project more interactive with other peripheral. We will control LED at every switch press.

Programming Basics

Variables and Datatypes

We will learn about various data types of Arduino C Programming Language. Also we will explore how to use integer, character, float, double, long, byte and string while writing programs.

Making Decision with Programming

In this lesson, we will learn how to use control structure to make decision in our arduino programs. We will explore different variants of If Statements such as if, else...if and Nested if...else etc.

Switch Case Statement

In this lesson, we will learn how to use switch case statement. Especially when we have more than 2 conditions on a single variable. Switch statements are far easier to read and maintain, hands down.   

For Loops in Programming

In this lesson, we will learn how to use for loop in Arduino Programs. It repeats a statement or group of statements while a given condition is true. We will write some example code to demonstrate capabilities of for loop. 

While Loops in Programming

In this lesson, we will learn how to use while loop in arduino programming. It is used when we want to execute a block of code repeatedly with a checked condition before making an iteration. If you want to check the condition after each iteration, you can use do while loop statement. 

Functions and Routines

In this lesson, we will learn how to write Functions in Arduino Programs. Functions make program more modular and allows us to reuse the block of code multiple times in the same programs.

Digital & Analog Sensors

Serial Communication Arduino and PC

This lesson is about Serial Communication in Arduino Uno. Serial UART will allow any Microcontroller to talk to Personal Computer or any other Serial Devices. In the end, we will control LED connected to Arduino from Serial Monitor of PC/Laptop.

Analog Temperature Sensor LM35 Interfacing

This lesson is about interfacing Analog Temperature Sensor LM35 with Arduino Uno. We will first understand circuit connection between LM35 and Arduino. Later on, we will learn how to program Arduino in order to read temperature in degree centigrade (in °C).

Digital PIR Passive IR Motion Sensor

This lesson is about interfacing of Passive IR(PIR) Motion Sensor with Arduino Uno. We will learn first how PIR Sensor works, in order to detect the human presence into IR Area. Later on we will learn about circuit connection and programming PIR Sensor to detect motion. 

Pulse Width Modulation (PWM)

We will learn about Pulse Width Modulation(PWM) of an Arduino in detail. PWM is a cool technique using which we can generate different analog voltage by means of digital input. In this lesson, we will use pwm in arduino to generate variable voltage to control exact brightness of an LED.

LCD Display Programming

Introduction of LCD Display

In this lesson I will introduce you16x2 Character LCD Works?. This LCD Module is very popular and can easily available anywhere online. We will learn how to interface this Character LCD with Arduino Uno.  

Program Character LCD Display

In this lesson, we will learn Step-by-Step How to Interface Character LCD with Arduino and it's Programming. We will start this lesson with writing simple program to display string on LCD Display. Later on we will learn how to build complex yet cool projects where we will scroll text on LCD ether direction. By the end of this lesson you will be able to use every feature of 16x2 Character LCD Display.  

Internet and Ethernet Protocol

Introduction of Arduino Ethernet Shield

In this lesson, we will learn How Ethernet Protocol Works? in-order to provide internet connectivity to Arduino. Later on will learn about Arduino Ethernet Shield. I will introduce you with every component on Ethernet Shield (For e.g W5100 Ethernet Chip, Micro SD Card Slot, SPI Pins). By the end of this lesson, we will be ready with Connection of Arduino with Ethernet Shield so that we can write a programs.  C

Build Webserver using Ethernet Shield

In this lesson, we will learn How to build a Webserver using Arduino Ethernet Shield. This session begin with connecting LED to Arduino Ethernet Shield. Later on we will write a Program to host simple HTML webpage to control LED connected to Arduino over Internet

Send Data to Cloud using Arduino

Introduction of ThingSpeak

This lesson is an Introduction of Cloud Computing with Arduino. Later on we will setup an account with ThingSpeak Platform to share Sensor Data Publicly on Internet

Setup a ThingSpeak Channel

We will learn how to setup an ThingSpeak Channel to show Sensor Data on respective Channel/Field. This also include quick introduction of platform and services that ThingSpeak IOT Platform has to offer

Connect Arduino and ThingSpeak Server

We will start this lesson with Setting up an Basic Circuit Connection. We will first Connect LM35 Temperature Sensor with Arduino Ethernet shield. Later on we will start Writing Arduino Program to Send Sensor Data to ThingSpeak Dashboard using HTTP Post Method.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6 out of 5
43 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


4 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion