Complete Arduino Course

Learn Arduino from beginner to advanced completely free. Build real projects and master electronics, robotics and IoT.

Course Roadmap

  1. What is Arduino?
  2. History of Arduino
  3. Arduino Uno Overview
  4. Understanding Pins
  5. First Program
  6. Variables & Data Types
  7. Inputs & Outputs
  8. Sensors & Modules
  9. Arduino IDE
  10. Mini Projects
  11. Safety Rules
  12. Learning Path

Lesson 1: What is Arduino?

Arduino is an open-source electronics platform used for building interactive electronic projects. It combines hardware and software to make electronics easy for everyone.

Why Arduino?

Arduino = Hardware + Software

Hardware:
Arduino Board

Software:
Arduino IDE

Uses:
Robotics
IoT
Automation
Electronics

Lesson 2: History of Arduino

Arduino started in Italy in 2005. It was created to help students learn electronics and programming easily.

Founded: 2005

Country:
Italy

Type:
Open Source Electronics Platform

Lesson 3: Arduino Uno Overview

Arduino Uno is the most popular Arduino board. It uses the ATmega328P microcontroller.

Microcontroller:
ATmega328P

Operating Voltage:
5V

Digital Pins:
14

Analog Pins:
6

PWM Pins:
6

Lesson 4: Understanding Arduino Pins

Digital Pins

Digital pins work only with HIGH and LOW signals.

Digital Pins

D0 - D13

Examples

LED
Relay
Button
Buzzer

Analog Pins

Analog pins read varying voltages.

Analog Pins

A0 - A5

Examples

LDR
Temperature Sensor
Joystick
Soil Sensor

PWM Pins

PWM Pins

3
5
6
9
10
11

Used For

Servo Motors
LED Brightness
Motor Speed

Lesson 5: First Arduino Program

The Blink program is the first Arduino project most beginners learn.

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13, HIGH);
delay(1000);

digitalWrite(13, LOW);
delay(1000);

}

Explanation


Lesson 6: Variables & Data Types

int number = 10;

float temp = 25.5;

char grade = 'A';

bool state = true;

Lesson 7: Inputs & Outputs

Arduino reads inputs and controls outputs.

pinMode(2, INPUT);

pinMode(13, OUTPUT);
Examples:

Lesson 8: Sensors & Modules

Popular Sensors

Popular Modules


Lesson 9: Arduino IDE

Arduino IDE is the software used to write and upload code.

Steps

1. Connect Arduino

2. Select Board

3. Select Port

4. Upload Code

Lesson 10: Beginner Projects


Lesson 11: Arduino Safety Rules


Lesson 12: Learning Path

Level 1
Arduino Basics

Level 2
LEDs and Buttons

Level 3
Sensors

Level 4
Displays

Level 5
Motors

Level 6
ESP8266

Level 7
IoT

Level 8
Robotics

Level 9
Advanced Projects

Final Quiz

  1. What is Arduino?
  2. What is Arduino IDE?
  3. Difference between Analog and Digital Pins?
  4. What is PWM?
  5. What is a Microcontroller?
  6. Name 3 Sensors.
  7. Name 3 Output Devices.
  8. What is IoT?
  9. What is pinMode()?
  10. What is digitalWrite()?

Course Completion

Congratulations! You have completed the OpenRoboHub Arduino Fundamentals Course. You are now ready to build Arduino, ESP8266, ESP32 and Robotics projects.

Completed

✓ Arduino Basics

✓ Pins

✓ Programming

✓ Sensors

✓ Motors

✓ Displays

✓ IoT

✓ Robotics
Explore Projects