
In this lecture I will describe the course so that you know exactly what to expect from it.
In this lecture, I will walk you through the hardware and the tools that you need to do the experiments. E.g. LCD screen, buttons shield, a microphone, an infrared motion sensor, and many other bits and pieces.
In this lecture, I will walk you through the, absolutely, basic and necessary tools that you need for this course. Those tools are fewer than you may think. You don't need that much in order to have fun with electronics.
In this lecture, I'd like to show you the features that are available for you during your learning process. Let's have a look first at the structure of each one of the sections. All the lectures are organized into sections. We use multiple choice quizzes to test and consolidate your knowledge. Brain stretchers to challenge your thinking. Schematics are available to download.
Update the course with new lectures and up-to-date coverage of the Arduino web IDE, IDE 2.0, and MK and Nano Iot boards, with embedded wiring schematics and refreshed links.
Explore online Arduino simulators, compare Walkway and Tinkercad, and learn to set up projects, write code, and simulate simple Arduino experiments.
In this section, you'll learn about the Arduino and why it's been such an important part of the Maker Revolution.
In this lecture, you will be walked through the Arduino board, have a look at the components that you see on it and explain what each of those components is and what it does.
In this lecture, we will look at the different pins and their functions on the Arduino Uno.
In this lecture, we look at the Arduino's most important feature, its general purpose input output pins. These are the pins that allow you to interact with external devices like LEDS and buttons.
In this lecture, we look at digital pins as inputs.
In this lecture, we look at the the "analog" output.
In this lecture, we look at the last function of the digital input/output pins -the analog input and how the analog input works.
Learn the Arduino Uno R4 minima power options—usb, barrel connector, and Vin pin—with a 6–24v input range, and power the board via usb-c or external batteries.
Demonstrates digital and analog input on the Arduino Uno R4 minima, showing the button and potentiometer signals visualized with an oscilloscope, matching the R3 in wiring and programming.
In this section, we look at the basics of the three communication standards that are implemented in a microcontroller that powers the Arduino. We will look at the serial UART, and I²C which is also known as TWI and SPI communications.
In this lecture, we look at the serial UART.
In this lecture, we look at the I²C.
In this lecture, we look at SPI Communications.
In this section, we look at various members of the Arduino family :Arduino Uno, Arduino Mega 2560, Arduino Due, Arduino Zero, the Arduino 101 and, the Arduino Pro Mini. We also look at Arduino compatible boards.
Explore the diversity of arduino boards—from UNO and pro mini to nano and MKR wifi 1010—and compare form factors, microcontrollers like omega 328 and samd21, and shield compatibility.
In this lecture we look at some members of the Arduino family.
In this lecture, we look at the Arduino Mega 2560.
In this lecture, we look at the Arduino Due.
In this lecture we look at the Arduino Zero.
In this lecture we look at the Arduino Pro Mini.
In this lecture we look at Arduino compatible boards.
In this section, you will learn about the basics of prototyping with the Arduino. We look at tools like the breadboard and the motor meter, and show you how to solder and use protoboards.
In this lecture we will look at prototyping basics and the breadboard.
In this lecture we look at jumper wires.
In this lecture we look at the essential tools.
In this lecture we look at powering your Arduino with power supplies.
In this lecture we look at working with the multimeter to measure voltage.
In this lecture we look at working with the multimeter to measure current.
Important notice: This video contains an error when I (try to) measure current with me low-cost multimeter. In the video, you can notice that the red lead is connected to the voltage "V" socket. This is appropriate for voltage measurements, but for current I should have moved the red lead to the "A" socket. I will re-do this lecture, however in the meantime, please remember that when you want to measure current, connect your black probe to the GND socket, and the red probe to the "A" socket.
In this lecture we look at working with the multimeter to measure resistance and continuity.
In this lecture we start our introduction to soldering.
In this lecture we look at soldering- preparation and using holders.
In this lecture we look at Soldering- using wire cutters and the fume extractor.
In this lecture we look at Soldering- Simple maintenance tips for your soldering iron.
In this lecture we demonstrate soldering a header onto a breakout.
In this lecture we look at an introduction to protoboards.
The way by which you teach the Arduino what to do, is by programming it. An Arduino program is called a sketch and the best way to write one is to use the free programming environment that is offered by the company that makes the Arduino. This programming environment called the Arduino IDE or Arduino Integrated Programming Environment has been designed with a new Arduino maker in mind and provide a gentle introduction to programming.
The Arduino IDE is used to write a sketch, check that is correct and provide a simple way of uploading it to your Arduino so that it runs on it. In this section, I will introduce you to the Arduino IDE and walk you through all of its most important features and prepare you for becoming very productive with it.
Explore Arduino IDE 2.0 release candidate features, compare with 1.8.x, and learn to use the cloud remote sketchbook, boards and libraries managers, and automatic upload.
What I want to talk about in this lecture is the Arduino integrated development environment, the IDE, the free tool that you use in order to program your Arduino.
In a later lecture in the same section I'm going to show you how to use the USB port to program you Arduino
In this lecture we look at getting and installing the Arduino IDE.
In this lecture we look at the Arduino IDE- Understanding the preferences pane.
In this lecture we look at The Arduino IDE menu items.
In this lecture we look at How to upload a sketch to your Arduino.
In this lecture we look at How to upload a sketch to your Arduino -for Windows.
In the previous section, you learned about the Arduino IDE, the tool of choice for people new to the Arduino. When it comes to the Arduino and microcontrollers in general, programming is a case skill. It's as important at least as a basic understanding of electronics but fear not. It can achieve a lot by achieving a basic level of competency in programming. In this section, I will introduce you to the Arduino programming basics. You will learn about functions, variables, and control structures. You'll learn how to control the Arduino digital input and output pins. You will use this knowledge to control LEDs and read the state of buttons and the geometers, some of the most commonly used components in Arduino prototyping.
In this lecture we look at an introduction to Arduino programming.
In this lecture we look at Understanding the basic parts of an Arduino sketch.
In this lecture we look at getting started with custom functions.
In this lecture we look at creating custom functions with parameters.
In this lecture we look at using variables.
In this lecture we look at Understanding the variable scope.
In this lecture we look at understanding constants.
In this lecture we will talk about loops and conditionals. Conditionals are useful when you want to change the flow of execution in your sketch, and loops are useful when you want to repeat a block of code multiple times. Very often, these two work together and that's why I discuss them here together. Let's start with a conditional, and let's have a look at the simplest conditional out there. It's the "if" statement.
In this lecture we will look at the "while" structure.
"While" is a way to create a loop.
There is a decision involved, so it's not strictly speaking a controlled structure. It's a looping structure, a repeat structure.
Another very common looping structure that is available on the Arduino is the "for" loop.
The "for" loop is a way to explicitly repeat a block of code a specific number of times that we have predetermined.
In this lecture I will show you how this works.
The next structure that I'd like to show you for this part of the lecture is the "switch" structure.
The "switch" structure provides an easy way to allow you to jump to a particular part of the structure, depending on the value of the variable.
This is useful if you have things such as a bunch of buttons and you want your gadget to do something different depending on which button was pressed.
Now that you have a good, even though it's just the beginning, understanding of some of the basic concepts in Arduino programming. You can move on and have a look at how to use the digital input and output pins that come with the Arduino. Of course input and output are fundamental features of the market controller can connect devices to special pins on your Arduino and to read or change the state of these pins, through special instructions in your sketch. There are two kinds of input and output pins on the Arduino. They are digital and analog pins.
In this lecture,we'll start with digital pins.
Getting an LED to blink is quite easy once you understand how to configure a digital pin to become an output control, the delay, and so on fairly simple.
But what about a button? A button requires to configure a digital pin as an input, so that we can use it to detect the button's state. In this lecture, I will show you how to do this.In this lecture we will continue our work with the Arduino's input/output pins by taking a look at the analog pins.
Analog signals on microcontrollers is a tricky topic. Most microcontrollers can't generate true analog signals, that means they cannot create and output true analog signals, like an audio signal for example. But they are better at reading analog signals, so they can read for example, the output of a microphone. The atmega328p which is used in the Arduino Uno simulates analog signals using a technique called "pulse width modulation", and I'll talk a little bit about it a bit later when we look at how we can get the LED to, instead of just turning on and off, to get it to fade gradually from an fully off state to a fully on state.
Reading an analog value is very simple. But what about creating an analog signal? And why would we want to do this?
In this lecture, I will explain both.
In this lecture, what I'd like to do is to first, show you how to use an RGB LED, a red, green, blue color led to, of course, create red green and blue light coming out of the LED.
In this lecture I will show you how to wire up your RGB LED.
In this lecture I will show you how to combine the red green and blue color components to create other colors.
In this lecture I will show you how to use a library in order to make RGB color control much easier.
In this lecture I will show you some of the best resources available for people working with the Arduino. You will need them!
In this section, I will introduce you to your first set of sensors. You can use these sensors to detect the visible light, light color, and ultraviolet light. Sensors like these can be used in all sorts of gadgets. You can use a light sensor to detect light intensity in a room so that your home automation system can figure out when to turn on the lights. You can use an RGB sensor to sort LEGO bricks according to color, and then ultraviolet sensor to know if you should stay away from the outdoors. These are just some examples. There are so many more in industrial and consumer applications. Let's have a look at light sensors.
In this lecture we're going to play around with the photoresistor. The photoresistor is one of the simplest sensors that you can use with your Arduino. It's a very simple analog device you measure voltage as it spins and that gives us an indication of the intensity of the light in the area around the sensor.
In this lecture I will explain how to select the appropriate fixed resistor to use with your photoresistor.
In this lecture we're going to have a look at this UV light sensor. Ultra-violet radiation, is part of the light spectrum that is both useful and also harmful to humans
In this lecture we're going to play a run with an RGB light sensor. This is the TCS 35725 sensor and is packaged nicely as a breakout from Adafruit. Adafruit has also supplied their really nice, easy to use library that I'll be using in my demonstration later. This light sensor is based on an integrated circuit right in the middle of the breakout. It's got also a very bright, pure, wide any day in order to illuminate the scene.
In this lecture I will show you how to wire the RGB color light sensor.
In this lecture, I will demonstrate an interesting experiment that uses the RGB color sensor. I will use it to get a reading of a color from the sensor and then copy essentially that color and display it through my RGB LED.
Course last updated in December 2024
I have updated Arduino Step by Step Getting Started with an exciting new section on using online Arduino simulators to accelerate your learning and development. These tools allow you to design, test, and debug Arduino projects without physical hardware, saving time and resources. The new lectures introduce two powerful simulation platforms: Wokwi and Tinkercad. They provide detailed examples and hands-on exercises to help you get started.
The new section features a variety of practical examples, including simple LED blink and fade circuits, projects using potentiometers and digital sensors like the DHT22 and HC-SR04 ultrasonic sensor, and more advanced setups incorporating I2C LCDs and servos. Each example is demonstrated in both Wokwi and Tinkercad, allowing you to compare the capabilities of these platforms and choose the one that best fits your needs. Whether you’re a beginner or looking for a way to prototype your ideas faster, these new lectures make exploring and experimenting with Arduino projects easier than ever.
Course updated in August 2024
I have updated this course with a new section covering the new Arduino Uno R4 Minima. This new Model offers a powerful and cost-effective upgrade over the classic R3. It has a faster processor and more memory, perfect for advanced projects with a compact form factor.
If you are interested in the Arduino Uno R4 WiFi, please know that I have updated Arduino Step by Step Getting Serious with a new section that covers that specific board.
You can complete this course using the classic R3 or the new R4 Minima board.
UPDATED: OCTOBER 2022
My flagship course, designed for people new to electronics and programming, has received a comprehensive update!
I have added new lectures in the first half of the course. They are in the sections “Know your Arduino Uno,” “Arduino boards and kits,” and “The Arduino IDE.”
In these lectures, I cover the latest developments in Arduino software and hardware, including the Arduino Web IDE, the upcoming Arduino IDE 2.0, and the modern Arduino MKR and Nano IoT board families.
I have also verified all links to external websites and other resources, like data sheets, and in many cases, we have added new links to external resources.
UPDATED: January 2020
I have updated this course with a new section on using arrays in Arduino sketches. This is a very useful skill, as it allows you to program repetitive tasks with just a few lines of code. Enjoy!
> Is this course current? <
"Getting Started" is absolutely valid and current.
While I first published it in 2017, I have been updating it almost yearly to keep it up to date with developments.
The Arduino Uno R3 is still the best board for people new to MCUs, and all code in the repository works.
I have updated the course with lectures on the R4 for people that need additional capabilities.
I have also added new lectures to cover the latest development environments, programming, libraries, and even Arduino simulators.
This is the most comprehensive Arduino course on Udemy, that is designed to take you from novice to confident Arduino maker.
About this course
This is the original, legendary Arduino course on Udemy by Tech Explorations, which is fanatically supported by Dr. Peter Dalmaris.
Thousands of students trust it, and it contains over 16 hours of content, quizzes, a GitHub code repository, thousands of active student discussions, and countless downloadable and linked resources.
Please don't be confused by other courses with a similar name.
This course is for the new Arduino Maker.
Do you have a passion for learning?
Are you excited about becoming a Maker with the Arduino?
If you answered "yes!" to both, you are ready to start!
In this course, I emphasized the importance of getting the basics right and learning to mastery. As an educator for over 15 years, I know first-hand that hitting a roadblock because you lack the fundamental knowledge to progress can be demotivating.
In Arduino Step by Step Getting Started, I ensure that the more than 19 hours of video content, mini projects, and quizzes cover all the basics so you can enjoy learning about Arduino.
By the end of the course, you will have a good understanding of the capabilities of the Arduino Uno, the best Arduino for beginners, and you will be familiar with the capabilities of several of its cousins.
You will be comfortable with the basic prototyping tools and their usage and the basics of the Arduino programming environment, language, and programming.
You can use a variety of components, from simple buttons and LEDs to visible color, ultraviolet light, and other environmental sensors.
In this course, you will learn to use the components I demonstrate. You will also learn to read datasheets, use libraries independently, and create the gadgets you want. With knowledge comes freedom, and I will help you achieve it.
I invite you to review the free lectures in the first section of the course to learn more details about it.
If you are excited about becoming a Maker with the Arduino, join many other Makers and me in Arduino Step by Step Getting Started!
I look forward to learning with you!