Arduino Course for Beginners – Open-Source Electronics Platform
August 27, 2024 2024-08-27 12:03Arduino Course for Beginners – Open-Source Electronics Platform
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.
📸 Ashish on Instagram: https://www.instagram.com/ashish_things/
Tinker with the circuits used in the course :
🔗 custom blink function: https://www.tinkercad.com/things/ib4c08HDTAe
🔗 digitalRead & digitalWrite : https://www.tinkercad.com/things/bvTdKaqDvQc
🔗 analogRead : https://www.tinkercad.com/things/6kEEQR3GZC1
🔗 analogWrite : https://www.tinkercad.com/things/hDwWdu92kws
⭐️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 😛
(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
—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
source
Comments (42)
@ashishbansal9
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.
@user-il1xo3qn7b
Thank you for being so easy to understand
@tauhidurrahmanshishir1727
Very Useful
@Mordor.is.not.a.democracy
Thank you very much. : )
@MOUNISHREDDY-rt8lw
it will blink 3rd led
@everythinghashim146
3:35:04
@everythinghashim146
2:28:24
@everythinghashim146
1:42:55
@fathimapn9181
Hello i have a doubt in stimulation programming, we have to connect the arduo with breadboard?
@curseyoumfsj
There is one indian out in the internet which which explain anything in 4 hr which takes 2 years as a course🫡
@user-db7rp2fy1i
26th june, 2024 0:00 to 39:00
@motema_mpembe
This is masterful of you! What a great way to teach!
@Astro_14477
1 am arduino going 🔥
Edit: 1 am Arduino going 🔥again
lol it's really hard to type in the dark
Edit 2: 2 am Arduino going 🔥
Edit 3: 3 am Arduino going 🔥
@ssaharhani
Very organized and informative,
You build a solud base in not only Arduino, but electronics in general and coding!
Thank you
@shubhamparashar6077
The Best !!!!! Nothing to say more because that's enough.
@koficobbinah8690
Would anyone recommend this video for my son who really wants to learn this on this own, I saw udemy class for $200 this looks more comprehensive would you recommend it 13 year old ?
@m.a.qadeer3085
16:37
@lucky_theGreat_77
bro why do I hear the voices of two different persons during the course?
@namraprajapati5097
2:27
@ElectronicProjectsLFVC-hr1op
3:35:25
@shubhamdalwala300
my doubt is that the number is incremented in loop when global variable is declared and not incremented when local variable is declared. Why so? and using static variable that's solved, how ?
@brain-370
Those who have some experience in programming can skip to here: 1:24:06
@sudarsanhot
Hey i think
@sudarsanhot
Did you say ship instead of chip
@J.PITANAVAN
just amazing
@shafin.15
My Progress
Day 1 -> 26:03
Day 2 -> 1:00:10
Day 3 -> 1:08:47
@Adwait-yq7po
very very thankyou sir for teaching the basics of the arduino!!
@jayaranganath9202
Your voice is Loved by me, because of voice similar to Virat Kohli 😊
@woolfy02
I find learning how to program with Arduino extremely confusing. I have been wanting to build a type of remote control using lora modules, that when you push the button / buttons, it will turn on a relay on the receiver side. (It seems like it would be easy to build but, it isn't!) Similar projects I have seen people build using Arduino, all have different types of code!
It's hard to explain but, there can be like 4 different ways to make the code to have it do something, when you push the button. I've not yet figured out why it changes so much from project to project. Does that make sense to anyone? It feels like it's not 1 clear set of code.
And all this project is using is just 2 Esp32 and 2 Lora boards! (Plus, the buttons and wires of course) Does anyone else struggle this much just trying to build a project, and learn this stuff? Sometimes it feels like they are programming it in python then another with C etc etc.
I just don't get it. I keep trying to learn it but, I get more and more discouraged as I go on.
@aithanavenirajkumar3232
can u please help me out how to generate 85khz frequency as output while designing inverter with 5V DC supply.consists of 4 NMOSFET's with r-load
@rizdalegend
Water analogy needs to be removed…
@pialhalder985
Very helpful course. Thank you very much.
@ArduJimmy
finally, I find your awesome ch 😍
@bhaumikreelworld
54:02
@todayspecial9705
which board and port i have to select as i am getting error while i select serial monitor. even i have selected board Arduino UNO and COMM 4
@user-lc7ut9em6q
@16:03 it only has 5 resistor why in the equation you have 6? is it a typo? ;w;
@davids9139
Really good, but the accent makes it difficult to understand and follow along.
@ahamadhsaadhiq950
Worth It!
@focus_seeker
best arduino course
@demonhk4606
Thank you sir. Well understood
@electronx01
https://youtu.be/996uQsX7kjE
@mikesfarmmikesfarm3977
I am a long time arduino programmer and I do understand local and global vars and passing paramaters, but I do have a question about declaring local variables in void main loop that are only used to be passed to functions. 1.Do you agree that by default the void main loop is really a "while loop" that runs forever ? 2. assuming #1 is correct, then any variables declared in void main loop will keep getting redefined every cycle the void main loop runs and possibly resets the variable value a function may have changed ? 3. Do you just define void main loop variables as really globals above "setup" and treat them as local in the void main loop ? 4. Or do you create a additional "while" loop in main loop ?