Arduino Step by Step More than 50 Hours Complete Course

C Programming, Arduino, PIC Microcontroller, PCB Design, Wed Design for IOT, PID Controller Everything Included
Arduino Step by Step More than 50 Hours Complete Course
File Size :
30.41 GB
Total length :
52h 35m



Roshan Premarathne


Last update




Arduino Step by Step More than 50 Hours Complete Course

What you’ll learn

Arduino, PIC, C Programming, IOT

Arduino Step by Step More than 50 Hours Complete Course


No Basic Knowledge Required


This is a Complete Arduino Course which will guide you from very basic to most advanced level. The problem for most of the students is lack of Applying programming knowledge to embedded system. So from this course you’ll learn programming concepts step by step and the practical applications of each concept.This course divided into 16 SectionsSection 01From This Section You’ll Get An Idea Of What Is A Program And Why C Is The Best Language For Embedded System Programming.As The Practicals You’ll Learn Following, what Is An Arduino Board And The Difference Between Microprocessor And Microcontroller the Advantage Of Power Pins, The Scanning Process Of An Arduino Program. how To Use Digital Pins And Some Light Patterns To Understand The Basic Arduino Commands. why We Cant Connect A DC Motor Directly To MCU. Introduction To DC Motor Drivers And How To Control The Directions.Section 02From This Section You’ll Get An Idea Of Why We Need Variables And The Different Types Of Variables In C Language.In Addition You’ll Learn How To Get User Inputs And Basic Arithmetic Operations.As The Practical Session You’ll Learn Following, what Is A Seven Segment And How To Interface A 7seg To Arduino. the Advantage Of BCD To 7seg Decorders And How To Use The how To Control 4 Digit 7seg Display Using The Frequency Method. the Internal Architecture Of A DC Relay And Controlling 230v Devices. also You’ll Learn What Is PWM And The Theory Behind ,and Practical Application Of PWM.Section 03From This Section You’ll Learn Why We Need Decision Making In Programmes And Four TypesOf Diffrerent Decision Making Algorithms. You’ll Learn How To Use An If – ConditionStep By Step With Lots Of Examples.As The Practical Session You’ll Learn How To Interface A Pushbutton As An Application Of If – ConditionAnd From This Section You’ll Get An Idea Of Digital Communication And Deep Understanding About RS232Ports Of Arduino And How To Send And Receive Data Using Them. Also You Can Learn AboutWireless Communication And See Some Practical Demonstrations.Section 04From This Section You’ll Learn If-else Condition As The Second Decision Making Algorithm. We Have Discussed Some Different Programs.As The Practical Session You’ll Learn How To Use An If-else Condition In AnArduino Program. To Demonstarte That We Have Discussed Some Advanced Push Button Interfacing Practicals Including Bit Wise Operations. You’ll Also Learn About Analog To Digital Conversion And The Theory Behind That. See How To Interface An Analog Sensor Such As Soil Moisture Sensor. In This Section You Can Learn How To Control DC Servo Motors And The Sevo Mechanism. Also You’ll Able To Interface A 16×2 Lcd To Arduino. By The End Of This Section You’ll Learn How To Do A Complete Flower Plant Project Including All The Theories You Have Learnt So Far.Section 05From This Section You’ll Learn If-else If-else Condition As The Third Decision Making Algorithm. Also You Can Learn The Theory Of Loops And Lot Of Examples Regarding While Loop.In The Practical Session You’ll Learn The Practical Usage Of While Loops.Next You Can Learn How To Interface A 4×4 Keypad To The Arduino. Do You Like To Control A Large (industrial) Stepper Motors? In This Section We’ll Show You Step By Step Instruction And Demonstration of How To Control Very Large Stepper Using An Arduino. By The End Of This Section You’ll Be Able To Understand The Exact Mechanism Of An Ultrasonic Sensor And How To Program It To Find The Distance.Section 06In This Section You Can Learn The Theory Of Nested While Loops, One Dimentional Arrays And Lot Of Example Programs.As The Practical Session We Build  a Home Automation System So You Can Understand How To Use Arrays In An Arduino Program.Section 07From This Section You’ll Learn Why We Need Sub Programs In Our Projects. Here We Explain 5 Different Types Of Functions And Some Examples Regarding Functions.As The Practical Session You’ll Learn Why We Need A Hardware Mechanism Called Interrupts And The Advantage Of Interrupts Over Polling System. Also You Can Learn How To Create Functions In An Arduino Project.Section 08Form this Section We’ll guide you step by step to making an obstacle avoiding  and Maze Solving Robot. in this Section We demonstrate Several Algorithms for making an Obstacle Avoiding Robot and Each Steps will Demonstrate.Section 09From This Section You’ll Get An Idea About The For Loop And How To Use That With Examples.As The Practical Session You’ll Learn The Importance Of Creating Software Interfaces For Embedded System Applications. Here We Introduce How To Create A Visual Basic Interface And Start The Communication With Arduino.Section 10From This Section You’ll Learn The Importance Of Learning PIC Microcontroller. Here We Explain The Pinout, RAM, Special Memories Such As PORT And TRIS. And You Also Learn How To Use In Built  PIC Libraries. Also Learn How To Get Data (18B20 Temperature) From Ar Arduino To VB Interface.Section 11In This Section We Are Giving You An Assignment To Test Your C Programming  Knowledge. And You Can Study Further About PIC Microcontroller With Proteus Simulations. You Can Learn The Important Of An EEPROM And How To Access Arduino  EEPROM. Also Learn How To Send And Recieve SMS And How To Make Or Answer A Call Using Arduino With The Help Of A GSM Module.Section 12From This Section You’ll Learn How To Group Related Variables Together Using Structures. And Learn How To Create And Handle A Database In Visual Basic So That You Can Create A Storing Mechanism For An Arduino Project.Section 13From This Section You’ll Learn How To Deal With String Type Data In A  C Program.As The Practical Session You’ll Learn About I2C Communication And How To  Interface A Real Time Clock Such As DS1307 Using The I2C Port Of The Arduino. Also You Can Learn How To Make A PCB For Any Arduino Project Using Eagle Cad Software.Section 14From This Section You’ll Understand The Importance Of IOT Platform. How To Access A Device Through The Internet And How To Submit An Arduino Data To A Web Server. To Do That We Guide You Step By Step How To Make A Web Site Using Visual Web Developer (ASP) And How To Launch The Web Site And Finally How To Connect Arduino To The Web Server.Section 15From This Section You’ll Learn How To Make A Line Following Robot Using Pololu QTR8 Sensor Array. Before That You’ll Get A Very Deep Understanding  About PID Control System. Propotional Controller, PI Controller And PD Controller. Also You’ll Understand About Overshoot Error And The Oscillation Error.Section 16From this section we do a railway project using an arduino.


Lecture 1 what Is A Program

Section 1: Introduction

Lecture 2 introduction To C Programming

Lecture 3 printf Command

Lecture 4 escape Characters

Lecture 5 example 01

Lecture 6 challenge 01

Lecture 7 introduction To Arduino Board

Lecture 8 Testing Arduino Power Pins

Lecture 9 scanning System Of An Arduino Program

Lecture 10 Digital Inputs And Outputs

Lecture 11 Download program to MCU

Lecture 12 Basic Light Systems 1

Lecture 13 Download Basic Light Systems

Lecture 14 Second Light Pattern

Lecture 15 Download Second Light Pattern

Lecture 16 Third Light Pattern

Lecture 17 Download Third Light Pattern

Lecture 18 Combining All Patterns

Lecture 19 Demo All Patterns

Lecture 20 Introduction To Dc Motors And Drivers

Lecture 21 Different Types Of Motor Drivers And L293d

Lecture 22 Explaining L293d

Lecture 23 Introducing Motor Shields

Lecture 24 Connecting L293d To Arduino

Lecture 25 Controlling Motor Direction

Lecture 26 DC Motor Practical

Lecture 27 Controlling Motor Direction Proteus Simulation

Section 2: Section 02

Lecture 28 Why We Need Variables

Lecture 29 Variable Types In C Language

Lecture 30 Creating Variables

Lecture 31 Assigning Values To Variables

Lecture 32 Printing Variables

Lecture 33 16bit Or 32bit Integers

Lecture 34 Testing Different Types Of Variables

Lecture 35 Variable Rules

Lecture 36 Variable Examples 01

Lecture 37 Variable Examples 02

Lecture 38 Introduction To Scanf Operation

Lecture 39 Introduction To Arithmetic Operations

Lecture 40 The Complete Program

Lecture 41 Challenge 02

Lecture 42 Introduction To Seven Segments

Lecture 43 Identify Seven Segment Pinout

Lecture 44 Basic Program to Display Digits on a 7Segment

Lecture 45 7segment Practical Demo 01

Lecture 46 7Segment Proteus Simulation

Lecture 47 BCD to 7Segment Decorders

Lecture 48 BCD To 7segment Decorders Wiring

Lecture 49 7segment Practical Demo 02

Lecture 50 Intro To 4 Digit Display

Lecture 51 4digit 7segment Display Pinout And Wiring-1

Lecture 52 Programming a 4Digit Display

Lecture 53 4digit Display Practical Demonstration

Lecture 54 Internal Architecture Of A Dc Relay

Lecture 55 Testing Relays And Relay Shields

Lecture 56 Connecting A Relay Shield

Lecture 57 Control 230v From Arduino

Lecture 58 Introduction to PWM

Lecture 59 PWM Theory Explained

Lecture 60 PWM Calculations

Lecture 61 Generating PWM Example 1

Lecture 62 PWM Demonstration 1

Lecture 63 Generating PWM Example 2

Lecture 64 PWM Demonstration 2

Lecture 65 Introduction to PWM Generators

Lecture 66 PWM Generators Demonstration

Lecture 67 Generating PWM Example 3

Lecture 68 PWM Demonstration 3

Section 3: Section 03

Lecture 69 Introduction To Decision Making

Lecture 70 If-condition Theory

Lecture 71 Introduction To Compare Operations

Lecture 72 If-condition Examples 01

Lecture 73 Introduction To Nested If-conditions

Lecture 74 If-condition Examples 02

Lecture 75 Example 02 Demonstration

Lecture 76 If-condition Examples 03

Lecture 77 If-condition Examples 04

Lecture 78 If-condition Examples 05

Lecture 79 Integer Division, Floating Point Division And Modulo Operation

Lecture 80 If-condition Examples 06

Lecture 81 If-condition Examples 07

Lecture 82 If-condition Examples 08

Lecture 83 If-condition Examples 09

Lecture 84 If-condition Examples 10

Lecture 85 Introduction To And, Or Operators

Lecture 86 If-condition Examples 11

Lecture 87 Interfacing Pushbuttons Part 01

Lecture 88 Interfacing Push Buttons Part 02

Lecture 89 Interfacing Pushbuttons Practical 01

Lecture 90 Introduction To Digital Communication

Lecture 91 RS232 Protocol

Lecture 92 Arduino Mega Rs232 Ports

Lecture 93 Send Data From Arduino To PC

Lecture 94 Sending Data Simulation

Lecture 95 Recieving Data From The PC

Lecture 96 Explaining Serial Availble Function

Lecture 97 Control Devices Using Serial Commands

Lecture 98 Control Devices Practical

Lecture 99 Establish A Communication Between Two Arduino Boards

Lecture 100 Communication Between Two Arduino Practical

Lecture 101 Introduction To Wireless Communication

Lecture 102 Wireless Communication Practical

Section 4: Section 04

Lecture 103 Introduction To If-else Condition

Lecture 104 If-else Examples 01

Lecture 105 If-else Examples 02

Lecture 106 If-else Examples 03

Lecture 107 If-else Examples 04

Lecture 108 Pushbutton Tutorial Part 01

Lecture 109 Pushbutton Tutorial Part 03 (introduction To Bitwise Operations)

Lecture 110 Pushbutton Tutorial Part 02

Lecture 111 Pushbutton Tutorial Part 04

Lecture 112 Pushbutton Tutorial Part 05

Lecture 113 Pushbutton Tutorial Part 06

Lecture 114 Pushbutton Tutorial Part 07

Lecture 115 Introduction To Analog To Digital Conversion

Lecture 116 Testing Analog To Digital Conversion

Lecture 117 ADC Practical 01

Lecture 118 ADC Practical 2 Program

Lecture 119 ADC Practical 2 Demonstration

Lecture 120 Introduction to DC Servo Motors

Lecture 121 RC Servo Motor Practical

Lecture 122 Internal Mecanism of a Servo Motor

Section 5: Section 05

Lecture 123 Explaining If-else If-else Condition

Lecture 124 Advantage Of If-elseif-else Over Other Conditions

Lecture 125 If-elseif-else Example 01

Lecture 126 If-elseif-else Example 02

Lecture 127 If-elseif-else Example 03

Lecture 128 If-elseif-else Example 04

Lecture 129 Decision Making Revision Example 01

Lecture 130 Decision Making Revision Example 02

Lecture 131 Introduction To C Loops

Lecture 132 Explaining While Loop

Lecture 133 Explaining While Loop 02

Lecture 134 While Loop Examples 01

Lecture 135 While Loop Examples 02

Lecture 136 While Loop Examples 03

Lecture 137 While Loop Examples 04

Lecture 138 While Loop Examples 05

Lecture 139 Equipments We Need For Section 05

Lecture 140 Knight Rider Using While loop

Lecture 141 Intensity Controlling Using loopsEn

Lecture 142 Intensity Controlling Using loops Demo

Lecture 143 Introduction to Keypad Modules

Lecture 144 Keypad Demonstration 01

Lecture 145 Keypad Demonstration on LCD

Lecture 146 Introduction to Stepper Motors

Lecture 147 Stepper Motor Drivers

Lecture 148 Stepper Motor Equipments Demo

Lecture 149 Stepper Motor Wiring

Lecture 150 Connecting Stepper Driver To Supply

Lecture 151 Connecting Stepper Motor To Driver

Lecture 152 Explaining Stepper Driver Settings

Lecture 153 Connecting Arduino to Stepper DriverEn

Lecture 154 Connecting Arduino To Stepper Driver Demo

Lecture 155 Explaining Stepper Controlling

Lecture 156 Stepper Position Controlling Program

Lecture 157 Stepper Position Controlling Demonstration (2ms Period)

Lecture 158 Stepper Position Control Demonstration(1ms Period)

Lecture 159 Stepper Speed Controlling Program

Lecture 160 Stepper Speed Control Demonstration

Lecture 161 Introduction to Ultrasonic Sensors

Lecture 162 Explaining Ultrasonic Program

Lecture 163 Ultrasonic Demonstration 1

Lecture 164 Ultrasonic Demonstration Using Serial Monitor

Lecture 165 Ultrasonic Example 1

Lecture 166 Ultrasonic Example 1 Demonstration

Section 6: Section 06

Lecture 167 Decision Making Revision 1

Lecture 168 Nested While Example

Lecture 169 While loop Example 9

Lecture 170 While loop Example 10

Lecture 171 Introduction to Arrays

Lecture 172 Initializing Arrays

Lecture 173 Array Examples 1

Lecture 174 Array Examples 2

Lecture 175 Array Examples 3

Lecture 176 Array Examples 4

Lecture 177 Array Examples 5

Lecture 178 Array Examples 6

Lecture 179 Equipments We Need For Section 06

Lecture 180 Home Automation Project Question

Lecture 181 Initialize The Project

Lecture 182 Sending Activation Code

Lecture 183 Sending Deactivation Code

Lecture 184 Sending Device Access Codes

Lecture 185 Sending Timing Access Codes

Section 7: Section 07

Lecture 186 Why we Need Sub Programs

Lecture 187 Introduction to Functions

Lecture 188 Function Timing Diagrams

Lecture 189 Function Prototype

Lecture 190 First Function Type

Lecture 191 Introduction to Local And Global Variables

Lecture 192 Second Function Type

Lecture 193 Third And Fourth Function Types

Lecture 194 Function Examples

Lecture 195 Why We Need Interrupts Part 01

Lecture 196 Why We Need Interrupts Part 02

Lecture 197 External Interrupts

Lecture 198 Timer Interrupts

Section 8: Section 08

Lecture 199 Introduction to Motor Drivers

Lecture 200 Theory of a DC Motor Driver

Lecture 201 Controlling DC Motors

Lecture 202 Motor Driver Wiring Practical

Lecture 203 Controlling DC Motor Demo

Lecture 204 Making The Robot Chassis

Lecture 205 Connecting L298N

Lecture 206 Explaining Movement Functions

Lecture 207 Movement Functions Demo

Lecture 208 Combination of Movements

Lecture 209 Combination Of Movements Demo

Lecture 210 Connecting Lipo Battery

Lecture 211 Reducing Speed

Lecture 212 Reducing Speed Demo 1

Lecture 213 Reducing Speed Demo 2

Lecture 214 Detecting an Obstacle Program

Lecture 215 Response to The Distance Program

Lecture 216 Explaining First Obstacle Avoiding Algorithm

Lecture 217 Programming First Algorithm

Lecture 218 First Algorithm Demonstration

Lecture 219 Robot Inside The Platform

Lecture 220 Connecting The Servo Motor

Lecture 221 Connecting The Servo Motor Demo

Lecture 222 Explaining Second Obstacle Avoiding Algorithm

Lecture 223 Obstacle Avoiding Step 1

Lecture 224 Obstacle Avoiding Step 1 Demo

Lecture 225 Detects An Error

Lecture 226 Explaining and Correcting The Error

Lecture 227 Demo After Correcting The Error

Lecture 228 Obstacle Avoiding Step 2

Lecture 229 Obstacle Avoiding Step 2 Demo

Lecture 230 Obstacle Avoiding Step 2 Demo On Platform

Lecture 231 Obstacle Avoiding Step 3

Lecture 232 Obstacle Avoiding Step 3 Demo 1

Lecture 233 Obstacle Avoiding Step 3 Demo 2

Lecture 234 Obstacle Avoiding Step 3 Demo On Platform

Lecture 235 Obstacle Avoiding Final Step

Lecture 236 Obstacle Avoiding Final Step Demo 1

Lecture 237 Obstacle Avoiding Final Step Demo 2

Lecture 238 Obstacle Avoiding Full Demonstration

Lecture 239 Explaining Maze Solving Algorithm

Lecture 240 Going Around The Wall Program Version 1

Lecture 241 Going Around The Wall Program Version 1 Demo

Lecture 242 Going Around The Wall Program Version 2

Lecture 243 Going Around The Wall Program Version 2 Demo

Lecture 244 Going Around The Wall Program Version 3

Lecture 245 Going Around The Wall Program Version 3 Demo

Lecture 246 Connecting Front Sensor

Lecture 247 Going Within The Squre Block

Lecture 248 Before Final Program

Lecture 249 Final Program

Lecture 250 Final Demonstration

Section 9: Section 09

Lecture 251 Function And Arrays

Lecture 252 Introducion to For Loops

Lecture 253 For Loop Examples

Lecture 254 Introduction to 2D Arrays

Lecture 255 Introduction to Software Designing

Lecture 256 Software Design Languages

Lecture 257 Create a New VB Project

Lecture 258 Introduction to Basic Properties

Lecture 259 Building The First EXE

Lecture 260 Inno Setup

Lecture 261 Introduction to VB Coding

Lecture 262 Introduction to VB Variables

Lecture 263 VB If Conditions

Lecture 264 VB If Else Condition

Lecture 265 VB If – Else if – Else

Lecture 266 VB And Or Operations

Lecture 267 VB Example 01

Lecture 268 Try Catch Example

Lecture 269 VB Example 02

Lecture 270 VB Web Browser

Lecture 271 Control Arduino Using VB Software

Section 10: Section 10

Lecture 272 Introduction to PIC Microcontroller

Lecture 273 PIC16F877A Pinout

Lecture 274 PIC16F877A RAM

Lecture 275 PIC16F877A Special Memories

Lecture 276 PIC16F877A Example 1

Lecture 277 PIC16F877A Example 2

Lecture 278 PIC16F877A Example 3

Lecture 279 Introduction to Sound Library

Lecture 280 Using PWM Functions

Lecture 281 Recieving Data From Arduino to VB

Section 11: Section 11

Lecture 282 Assignment Part 01

Lecture 283 Assignment Part 02

Lecture 284 Assignment Part 03

Lecture 285 Interfacing Pushbutton to PIC

Lecture 286 Interfacing LCD to PIC

Lecture 287 Speed Controller Project

Lecture 288 Shift and Rotate Operations

Lecture 289 Accessing EEPROM Arduino

Lecture 290 Introduction To GSM Shield

Lecture 291 Demonstration and Wiring of GSM Shield

Lecture 292 Testing SIM900A

Lecture 293 Explaining SMS Functions

Lecture 294 Control Devices Using SMS

Lecture 295 Control Devices Demonstration

Lecture 296 Simple Home Automation System Using GSM Module

Lecture 297 Demnstration of Home Automation

Lecture 298 Testing Calling Functions

Lecture 299 Demonstration of Calling Functions

Section 12: Section 12

Lecture 300 Relationship Between Variables

Lecture 301 Introduction to Stuctures

Lecture 302 Assigning, printing and scanning values to Structures

Lecture 303 Structure Templates

Lecture 304 Structures and Functions

Lecture 305 Structure Arrays

Lecture 306 Writing Arduino Data to Textfiles

Lecture 307 Creating Database

Lecture 308 INSERT Command

Lecture 309 UPDATE Command

Lecture 310 DELETE Command

Lecture 311 SELECT Command

Lecture 312 Introduction to GridView Control

Section 13: Section 13

Lecture 313 Introduction to C Strings

Lecture 314 Initialize a String Variable

Lecture 315 Reading and Printing String Variables

Lecture 316 String Library Fuctions

Lecture 317 Introduction to I2C

Lecture 318 Introduction to DS1307 RTC

Lecture 319 Explaining the RAM of DS1307

Lecture 320 Explaining I2C Communication With RTC

Lecture 321 Arduino Program Using Wire Library

Lecture 322 Introduction to PCB Design and Eagle Software

Lecture 323 Introduction to Basic Tools

Lecture 324 Draw Schemetic of the Robo Eye Circuit

Lecture 325 Convert Schemetic to Board Level

Lecture 326 Basic Routing Techniques

Lecture 327 Finalize the PCB

Section 14: Section 14

Lecture 328 introduction Iot And Web Design

Lecture 329 Introduction To Html

Lecture 330 HTML Elements Part 01

Lecture 331 HTML Elements Part 02

Lecture 332 Introduction To CSS

Lecture 333 Introduction To Templates

Lecture 334 Working With

Lecture 335 Designing Templates Part 01

Lecture 336 Designing A Complete Web Page

Lecture 337 Launching The Website

Lecture 338 Designing Of A Home Automation

Lecture 339 How To Control Arduino Using Webpage Part 01

Lecture 340 How To Control Arduino Using Webpage Part 02

Section 15: Section 15

Lecture 341 Introduction to Incremental Encoder

Lecture 342 Speed Controller Program using an Incremental Encoder

Lecture 343 Introduction to Control Systems

Lecture 344 Introduction to PID Control System and Understand P Controller

Lecture 345 Steady State Error

Lecture 346 PI Controller

Lecture 347 Oscillation Error

Lecture 348 PD Controller

Lecture 349 Complete PID Control System

Lecture 350 Transistor as a Switch and TCRT5000 Sensor

Lecture 351 Operation of TCRT Sensor

Lecture 352 Line Following Robot Version 01

Lecture 353 Demonstration of Version 01

Lecture 354 Correcting Errors

Lecture 355 Demonstration after Correcting the Errors

Lecture 356 Introduction to a Proportional Algorithm

Lecture 357 Demonstration of Propotional Controller

Lecture 358 Improve Propotional Algorithm

Lecture 359 Demonstration of Improved Propotional Controller

Lecture 360 Explaining a Mistake we made

Lecture 361 Demostration after Eliminate of the mistake

Lecture 362 Finalize the Propotional Algorithm

Section 16: Section 16

Lecture 363 Explain The Project Task

Lecture 364 Testing Lights and Motors

Lecture 365 Explaining the Project Code

Lecture 366 Final Demonstration 01

Lecture 367 Final Demonstration 02

Beginner to Arduino and C prograaming

Course Information:

Udemy | English | 52h 35m | 30.41 GB
Created by: Roshan Premarathne

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top