
Learn everything about Arduino for beginners, from LED control and button detection to displays, sensors, motors, and advanced systems such as joystick, remote and receiver, and Wi-Fi module.
Learn what Arduino is—a microcontroller board with processor and memory. See how to load a sketch via USB using the Arduino IDE and explore reset, power, and pins.
Explore the Arduino simulator to build virtual circuits on tinkercad, write and run Arduino code, and manage projects with drag-and-drop components, wiring, and serial monitor.
Install the Arduino IDE across macOS, Windows, and Linux, or use the simulator without hardware, while noting the IDE is Java-based and uses Cplusplus with limited libraries due to RAM.
Master the Arduino IDE basics, including sketch creation, setup and loop, and single- and multi-line comments. Learn to compile, load, and debug with the Serial Monitor.
Write a blink sketch using setup and loop, initialize a pin with pinMode, turn the LED on and off with digitalWrite and delay, and verify upload.
Explore how the serial monitor enables sending and receiving messages with Arduino, upload sketch, set baud rate via Serial.begin, and use Serial.print and Serial.println to debug and view outputs.
Master programming basics for the Arduino IDE, including parentheses, curly brackets, and semicolons, and learn to verify code frequently using the blink example to ensure setup and loop work.
Explore Arduino data types, including integer, long, unsigned variants, float or double, boolean, char, byte, string, ASCII codes, and void for non returning functions.
Learn arithmetic operations and variables in the Arduino IDE, including addition, subtraction, multiplication, division, exponents, modulus, and the PEMDAS order, plus declaring and naming variables and constants.
Explore how to combine operations and assignment in Arduino code, showing shorter forms for addition, subtraction, multiplication, and division, and why this becomes essential as code grows.
Explore the nuances of Arduino data types and arithmetic, revealing how integer division hides decimals and how casting to float fixes results, with cautions about using float and double.
Learn to work with arrays in the Arduino IDE, including zero-based indexing, declaring with square brackets, retrieving and changing elements, and noting that uninitialized elements may hold any data.
Master how if statements evaluate conditions with and, or, not, and extend logic with else if and else. Explore a fizzbuzz example to practice conditional logic in a loop.
Explore how the Arduino IDE loop repeats code and compare for, while, and do while loops, including their structure and use cases.
Learn how to use break and continue in Arduino loops to stop or skip iterations, with practical examples showing how break ends a loop and continue skips one iteration.
Write and reuse custom functions in Arduino to organize code and reuse logic, including a sum function returning int and a color function using a char.
Explore global and local variables, and their scope across setup and loop. See how Arduino resolves scope from the current scope to the global, and beware of duplicate names.
Learn Arduino string handling with C type strings and C++ strings, including length with Stirling, copying and appending, and CMP comparisons; explore C++ string functions like substring and index of.
Learn to read serial input on an Arduino, echo and trim messages, and use simple if statements to turn the LED on or off based on H or L.
Learn what a solderless breadboard is, how it works, and how to wire it with jumper wires for quick, solder-free test circuits and three jumper wire types.
Master resistance concepts by reading resistor color bands, calculating ohms, and using online calculators to determine values for building Arduino circuits.
Build your first circuit with an external led blinking, using a breadboard, 220 ohm resistor, and Arduino UNO, learning led polarity, pin 13, and the blink code.
Review the circuit debugging process by thoroughly checking each wire and led orientation, and testing with the 5-volt pin to isolate wiring from code, then review the code.
Control LED brightness with pwm via Arduino's analogWrite on pwm pins (3,5,6,9,10,11), sending 0-255 values for 0-5V and fading from off to 100% with timed delays.
Master pwm with Arduino by gradually turning an LED on and off using analogWrite on pin 11, with a for loop from 0 to 255 and a 10 ms delay.
Control six leds at once with an Arduino, using a pin array and a for loop to turn each on and off with 220 ohm resistors.
Implement a binary counter on six leds with Arduino, using modulo logic to display binary digits from zero to 63 via a for loop and simple delays.
Explore rgb leds with Arduino, understand common cathode vs common anode, light individual colors and mix them using pinmode and analogwrite, with a reusable rgb function.
Review digital and analog inputs, including switches, buttons, and potentiometers, and read their states to trigger actions such as turning on a light when motion is detected.
Use switches to turn lights on and off and explore a two-terminal switch that toggles input current between two output legs, demonstrated with leds.
Explore how normally open and normally closed buttons control a circuit, implement pull-down and pull-up resistors with Arduino pins, and read button states via digitalRead and serial monitor.
control the built-in led with a pull-up button on pin 2, using Arduino IDE, digitalRead and an if statement to turn the LED on or off in a loop.
Learn how to use Arduino's internal pull-up resistor to simplify button circuits, control an led with a toggle on each press, and implement state tracking in code.
Use the Arduino millis-based debouncing technique to stabilize button state and prevent bounce during press and release, demonstrating code and serial monitor debugging.
Learn how a potentiometer works with Arduino's analog inputs, read resistive sensor values via analogRead, convert to voltage, and print results to explore 0 to 5V and 10-bit resolution.
Control the led blink rate with a potentiometer using analogread and a delay on pin 13, in a simple circuit.
Explore five sensor information methods—digital, analog, pulse width, serial, and i2c/spi—and learn to read outputs from datasheets to connect sensors to Arduino.
Use a photoresistor to detect light levels, wire it to 5v through 10k resistor to A0, read and print output, and apply a threshold to drive an led for nightlight.
Learn how a PIR motion sensor detects infrared radiation to identify nearby movement, wire its three pins to Arduino, and drive an LED when motion is detected.
Learn to use an ultrasonic distance sensor with Arduino to measure distances from 2 cm to 3 m, calculating centimeters from the echo duration and printing results, using the hc-sr04.
Learn to measure temperature with a three-pin analog sensor connected to Arduino A0, convert reads to voltage and then to Celsius and Fahrenheit, and print values via serial monitor.
Explore advanced visual outputs for Arduino, including seven-segment displays, four-digit displays, and an LCD display, learn their connections to Arduino, and write sketches to display information.
Explore how a seven-segment LED display works with common cathode or anode, wired to Arduino via 220 ohm resistors, driving digits 0-9 and the decimal point.
Learn to drive a four-digit seven-segment display with multiplexing on an Arduino, using digit pins 6, 8, 9, and 12 to show numbers like 1234.
Learn how to work with an LCD display in Arduino projects, including wiring a 2x16 LCD, contrast control, using the LiquidCrystal library, and printing on two lines.
Connect buttons to Arduino pins 8 and 9, initialize LCD with liquid crystal library, and implement a move char function to shift left or right within bounds 1 to 14.
Set up a buzzer as the Arduino's audio output by wiring its plus to pin nine and ground, then use tone with frequency and optional duration to play melodies.
Explore physical outputs by learning to control DC and servo motors, compare their differences and advantages, and apply this knowledge to build an obstacle avoiding robot.
Learn to work with brushed dc motors and gear heads, understanding voltage, current, speed, and torque, and control two motors with an l293d driver and arduino using pwm.
Map the potentiometer reading to motor speed, use three cases to spin in two directions or stop at the middle, and validate with analogwrite and digitalwrite for an obstacle-avoiding robot.
Explore servo motors, providing precise 0–180 degree positioning with potentiometer feedback and direct Arduino connection. Use the Arduino servo library to map potentiometer input to angle.
Learn to assemble an obstacle avoiding robot on an Arduino, assemble a chassis, and create movement functions (forward, backward, left, right, stop) with analogWrite and digitalWrite.
Learn to use an ultrasonic distance sensor with an Arduino robot to detect obstacles and stop, back up, or turn when within 20 cm.
Explore how infrared remotes operate with an Arduino and the process of decoding button codes using a library. Map signals to button names and display results on the serial monitor.
Learn to connect Arduino to the internet using the ESP8266, acting as a web client and server, and configure station and access point modes to serve pages over wifi.
Use software serial to link Arduino with ESP8266, connect to wifi, open a tcp connection, and fetch a web page via http get.
Learn to program an ESP32-based NodeMCU with Arduino, connect to wifi, fetch web pages via http using a tcp client, and view the resulting html.
Build a NodeMCU project to fetch current weather data from openweathermap via https, using your api key and city name, then print the JSON response on the serial monitor.
What will you learn in this course?
• Short answer is you will learn everything about Arduino.
• You will get - What is Arduino and what can be made with it?
• We will learn how to program Arduino.
• What is LED and how it can be controlled by Arduino
• How to detect that button is pressed
• What is a potentiometer and how can it be used?
• What is Buzzer and how to play a melody on it?
You will learn how to display what we want on
• one digit and four-digit 7-segment led display
• LCD screen.
You will learn how to connect and get data from several sensors:
• Light sensor
• Thermometer
• Ultrasonic Distance sensor
• Motion detection (PIR) sensor
You will learn about motors.
• What are the differences between them and how to control them?
• There will be some advanced themes like:
• IR Remote and receiver
• and Wi-Fi module
In the course will be two milestone projects
• Obstacle-avoiding robot
• Get weather data from the Internet project
What are the prerequisites for the course?
• You should know the basics of programming in any programming language.
Because in this course, we will not learn what is variable or if statement but we will learn how it works for Arduino.
• You need to have a PC and internet.
Should you have an Arduino KIT?
• About 80 percent of the course, you will be able to pass in an online Arduino simulator.
• The simulator can be a good start for you to get if you are interested in it and then choose whether should you buy the Arduino KIT.
• The course has a 30-day 100% money-back guaranteed by Udemy