Arduino Course for Beginners - Open-Source Electronics Platform

preview_player
Показать описание
Learn how to use Arduino hardware and software in this full course for beginners. Arduino is an easy-to-use, open-source electronics platform. Arduino boards are able to read inputs - light on a sensor, a finger on a button, or a Twitter message - and turn it into an output - activating a motor, turning on an LED, publishing something online. You can tell your board what to do by sending a set of instructions to the microcontroller on the board.

No hardware is required for to follow along with this course!

✏️ Course developed by Ashish Bansal.

Tinker with the circuits used in the course :

⭐️Course Contents ⭐️
Section 1: Objective of the course
(0:00) Course Introduction

(01:21) Section 2: Foundation of Electronics
(01:36) Electricity
(02:10) Static Electricity
(03:37) Current Electricity
(04:12) Voltage
(06:09) Current
(08:45) Resistance
(10:05) Ohm’s Law
(11:55) Ohm’s Law Example
(13:46) Resistances in Series and Parallel
(26:03) Resistance Color Coding

(28:26) Section 3: Intro to Arduino Board
(28:46) What is Microcontroller and Microprocessor
(31:16) What category Arduino falls into?
(31:33) Different Types of Arduino Boards
(32:03) About Arduino
(33:04) Parts of Arduino Uno
(35:52) Technical Specifications of Arduino Uno

Section 4: Intro to Arduino IDE
(38:58) What is IDE?
(40:14) Downloading and Installing the official IDE
(41:51) Preparing your computer
(43:08) Testing the Arduino.
(44:22) What if you don’t have an Arduino board?

(46:34) Section 5: Before we move ahead
(47:04) What is breadboard?
(49:16) How to make connections in breadboard?
(1:00:10) Some safety instructions and Do’s and Don’ts
(1:01:53) Input & Output
(1:08:47) Analog & Digital
(1:14:04) Bit & Byte

(1:16:26) Section 6: Arduino Programming
(1:16:46) Introduction
(1:17:41) The First Step into Programming
(1:19:37) Bare minimum structure of an Arduino Program
(1:20:21) Comments
(1:21:37) White Spaces and Case Sensitivity
(1:24:06) pinMode
(1:26:44) digitalWrite and delay
(1:29:51) Camel casing

Section 6.1 Introduction to Variables and Data Types
(1:30:51) What are variables and data types
(1:31:31) Int data type
(1:35:11) Arithmetic operators
(1:41:51) Incrementing and Decrementing our variables
(1:44:14) Float data type
(1:46:48) Bool/Boolean data type
(1:49:24) Byte data type
(1:50:27) Char data type
(1:52:46) Conclusion

Section 6.2 Variable Scope and Qualifiers
(1:53:19) What is Scope? Global and Local Variables
(1:57:59) What are Qualifiers, starting with const qualifier
(1:59:51) Alternative to const qualifier: #define
(2:01:55) Static Qualifier

Section 6.2 Comparison and Logical Operators
(2:04:25) What are comparison operators?
(2:08:58) What are Logical Operators?

(2:13:16) Section 6.3 Control Structures
(2:14:21) if statement
(2:20:47) else statement
(2:24:24) A joke :P
(2:25:10) if - else Simulation
(2:29:27) Introduction to loop control structures
(2:30:52) For loop
(2:41:02) While loop
(2:45:49) do…while loop
(2:50:16) break
(2:52:24) continue
(2:55:05) return
(2:56:41) switch..case

Section 6.4 Remaining data types
(3:01:30) Arrays
(3:09:34) Strings

Section 6.5 Functions
(3:15:14) What are functions?
(3:19:03) Create your own functions

Section 6.6 Arduino Built-in Functions and related concepts
(3:35:20) digitalRead & digitalWrite
(3:41:49) analogRead and Analog to Digital Converter (ADC)
(3:47:50) analogWrite and Pulse Width Modulation (PWM)

Section 6.7 Libraries
(3:56:25) What are Libraries?
(3:59:22) How to add Libraries in Arduino IDE
(4:02:30) What next?

🎉 Thanks to our Champion and Sponsor supporters:
👾 Wong Voon jinq
👾 hexploitation
👾 Katia Moran
👾 BlckPhantom
👾 Nick Raker
👾 Otis Morgan
👾 DeezMaster
👾 Treehouse
--

Рекомендации по теме
Комментарии
Автор

I hope that this course helps people who are just starting their journey with Arduino or have some brilliant project ideas in their mind but are clueless about how to program an Arduino. This course will begin with the basic electronics concepts and then gradually teach about Arduino Programming. Arduino's programming language is derived from C++, so this course will also cover essential C++ concepts.

During my time working with Arduino, I have seen many people building great projects and product prototypes using this piece of hardware. Artists, designers, and even chefs who had absolutely no idea about electronics, sensors, and programming coupled their creativity with electronics and came up with fantastic work.

So this course is also an attempt to encourage people, regardless of their background, to start building stuff that they have in their mind without thinking that they don't know enough to begin.

Certainly, this course is not the end to the world of Arduino. For making some projects, one may need to know advanced concepts such as EEPROM, interrupts, communication buses like SPI, I2C, etc. But before moving to that, one needs to familiarize themselves with the basics.

I look forward to seeing the projects people come up with after finishing this course.

ashishbansal
Автор

my arduino class required 3k dollars and took 1.5 years to teach me what you teached me for free in 4 hours

amiralihosseinzadeh
Автор

Hey, I develop Arduino based products for a little over 2 years now, and I watched the development parts of this video. It's so beautifully organised and easy to understand. There is nothing like this on the internet.

shalinisil
Автор

Wow! this guy literally started from what is electricity, protons and electrons!

rahulraviprasad
Автор

"A non technical person without Arduino can also learn it "
And you were right
You are an excellent teacher 👏✨

aparekh
Автор

Less then 15 minutes and you just made me fully understand electricity concepts that I've always had difficulty. To be honest this channel is the best thing I've ever found for free. Thank you so much.

Medusacururu
Автор

Covered half the content while procrastinating for my exams. Comprehensive and coherent so far. Love your work

chubamoa
Автор

I have a firm belief that advanced programming and computer science fundamentals must be added to electronic engineering curriculums, having those 2 topics covered grants an amazing freedom to create and operate, it's a pain in the ass having to cover it by yourself.
Amazing content by the way, this is why the internet exist, spreading knowledge, a million thanks for your work, you are literally making the world a better place.

diegodiaz
Автор

The timing could not be any better. Thanks!!

zeeshanhamdani
Автор

This is something I've been waiting my whole life for!! Pls make robotics tutorials too!!

zaief
Автор

indians are the best they have easy english for which we can understand anything

masterffgaming
Автор

For the first time in my i finished a video tutorial that is more than an hour but i don't have any regrets because i learnt alot just in 4hours. This video is a milestone to kickoff arduino programming.
Thank you very much sir Ashish Bansal and FreeCodeCamp for the tutorial and all the others you do. I look forward to more tutorials from you guys in the fiels of electronics and robotics.

franctiekam
Автор

I have been a test automation engineer for over 30 years. I have no degree, but that has not stopped me from programming PC-based test systems for both verification and functional testing. I am totally self-taught on-the-job. A few years ago I was forced to start using an Arduino for a project, and WOW, my eyes were opened. With the Arduino I can access hundreds (if not thousands) of sensors and actuators and controllers and I can access the real world without purchasing expensive test equipment from National Instruments or other vendors. I don't think I would want to be an Arduino-only engineer, but being able to use the Arduino has been a fantastic skill to add to my skill set. Recently I have started fabricating Arduino-based PCBs through EasyEDA, and that has again expanded my reach. Now I can make robust test fixtures without having a ball of wires. I recently landed a new job and, after I had been there a short time, my boss said they had no idea what they were getting when they hired me, I exceeded all expectations and surprised them with my solutions. Arduino is a key factor in that. It is both a job and a hobby, and it is sometimes hard to tell where one leaves off and the other picks up.

flingmonkey
Автор

I've seen a few beginners lesson on electronics and arduino in pass few weeks, this is by far the best. thank you!

barskip
Автор

I learned a lot of JavaScript front end and backend from this channel as a school student... Beside this I also learned And now I'm here again for the Arduino.... Thanks for these free

rubayethassan
Автор

I so wish this guy would’ve made more videos. What a BRILLIANT TUTORIAL. I would pay for this. Thank you soooo much!

devashishpatwardhan
Автор

if anyone finds a better arduino course on youtube than this, I will never touch arduino ide again in my life.

barnikroy
Автор

Pls don't delete this video this is so helpful not only for those who is learning Arduino but in electronics as well so glad I saw this

the_grayguy
Автор

I'm more of a circuit designer and sadly I have a poor foundation about programming. You're a real life saver, Thank you!

rayquaza
Автор

What great timing! I just finished my industrial technician program in a local institution and I'm really interested with Arduino. Thanks FCC!

gowonscrunchyscalp