
Understand what an embedded system is, a dedicated hardware and software controller that takes input, processes a task, and outputs results via a microcontroller.
Explore the Arduino UNO as a microcontroller-based development board that acts as the heart of projects, bridging the digital and physical worlds through sensing, computation, and IoT communication.
Explore the architecture of a microcontroller, contrasting a microprocessor, RAM, and flash memory with peripherals, and learn why the microcontroller is the embedded system's heart.
Explore the ATmega 328 microcontroller on an Arduino board, its major components, and how a USB interface lets you program it from a computer without an operating system.
Explore how digital pins 0–13 on the Arduino are configured as outputs to drive devices like LEDs, using high and low signals and common ground to control sensors and actuators.
Identify how a digital microcontroller handles analog world signals using an inbuilt analog-to-digital converter, reading temperature and sound sensors, and converting analog inputs into digital data for processing.
Explore analog signals, which are continuous and smooth, versus digital signals, which are discrete highs and lows (zeros and ones), and learn how timing governs high and low durations.
Explore how analog input pins read continuous signals, convert them with the Arduino's analog-to-digital converter into digital values, and process sensor data such as temperature.
Learn how sensor analog signals are converted by an ADC through sampling into digital data for the microprocessor, then modulated digital outputs emulate analog control for actuators.
Explore how duty cycle and pulse width modulation in Arduino projects convert digital signals into analog-like outputs, enabling motors and audio programming to receive analog-style control.
Learn how marked pins on Arduino boards handle analog and digital signals, and how to write code to produce signals that control frequency and motor speed along with other devices.
Explore the Arduino board's other components, including USB power, a DC jack, the reset button, ground, and digital pins like pin 13, with simulation and USB communication.
Learn how to declare variables in C, use datatypes like int, float, and char, and understand the main function and void return with a printer function.
Discover how printf from the stdio library outputs values in Arduino programs, include headers with #include, and print integers or characters, while introducing variables and basic output concepts.
Explore how if statements evaluate conditions using comparison and logical operators, then execute code blocks accordingly; learn about true/false outcomes, and proper syntax like semicolons and single vs multi-line blocks.
Discover the while loop in Arduino programming, a condition-driven repetition that repeats code inside the loop. Learn how to increment values, manage iteration, and prevent infinite loops.
Discover the for loop structure in Arduino programming, including initialization, condition, and increment, and see an example that prints numbers from 0 to 9 while explaining flow control.
Explore how functions act as subprograms in Arduino programming, define and call functions from main, pass arguments, receive return values, and use library versus user-defined functions to avoid repetition.
Understand the scope and lifetime of variables by comparing global variables, accessible from any function, with local variables confined to their block.
Explore block scope by declaring a variable inside a block: it becomes 20 within the block and reverts to 15 outside; change values via assignment without redeclaration.
Explore the preprocessor directive and how #define defines pi as 3.14, replaced before compilation, with a circle area example using a radius and doubles, in Arduino programming for absolute beginners.
Explore the switch case structure in Arduino programming and learn how a number variable matches specific cases. Use default for unmatched values and apply break to prevent fall-through.
install and understand the arduino ide, the integrated development environment, and learn how code is compiled into machine language for arduino projects, with options for simulation when hardware is unavailable.
Install the Arduino IDE and drivers, connect the board, and learn to write a sketch with setup and loop, then verify and upload code to the Arduino.
Learn how to use the TinkerCAD simulation tool to prototype circuits before buying hardware. Create a personal account and start tinkering to explore the basics.
Explore building circuits in TinkerCAD by creating a new circuit in a dashboard playground, selecting basic components and microcontrollers, and assembling circuits on a breadboard.
Learn breadboard basics for prototyping with Arduino, including how power rails, horizontal and vertical connections, and a resistor help build simple circuits.
Learn how to wire a push button into an Arduino circuit, and how pressing the button closes the circuit between two terminals to trigger a response.
Explore how a photoresistor, or light dependent resistor (LDR), changes resistance with light, inversely to light intensity, and how to connect it in a basic Arduino circuit to sense brightness.
Learn to blink an led with Arduino by configuring pin 13 as an output in setup, then repeat with loop using digitalWrite and delay.
Connect an external LED to Arduino pin 13 and ground, then blink it with adjustable delays. Learn to use global variables or #define for pins and observe blink in simulation.
Explore how the serial monitor visualizes data exchanged between the computer and an Arduino via serial communication, enabling you to print sensor values such as temperature.
Connect a three-terminal potentiometer to an Arduino and read its changing voltage with analogRead. Wire power, ground, and the analog input to capture knob position.
Set up serial communication at 9600 baud and read an analog input with analogRead from a potentiometer. Print the value to the monitor to observe the 0-1023 range.
Learn how to convert an analog input to a normalized digital value by scaling a voltage between 0 and 5 volts, using division, multiplication, and a knob-driven input.
Set up pin nine as output and use pwm to fade an led from 0 to 250 brightness in steps of five, reversing at extremes with delay.
Connect an rgb led to an Arduino with a common ground and three color pins, use resistors, and drive each color with pwm using 0–255 analog values to mix colors.
Practice flowing lights with an Arduino using a for loop to drive five pins, set up a common ground, and create blinking LEDs in different colors with adjustable delays.
Learn to sound a buzzer with Arduino using the tone function. Connect the buzzer to a digital pin and specify pin, frequency, and duration in a loop to produce sound.
Learn to control an led via serial communication with Arduino by sending one or zero bits from the computer, checking the serial buffer, and applying delays to toggle it.
Learn to interface an Arduino with a 16x2 LCD display using the Liquid Crystal library, wire up power, contrast, and data pins, and print text on the screen.
Interface a passive infrared sensor with Arduino, read its digital 0/1 output using digitalRead, wire Vcc, ground, and signal, and detect objects within the sensor range.
Learn to trigger a buzzer with a PIR sensor on Arduino by writing a conditional that sounds at 63 Hz and stops with noTone when no motion is detected.
Learn to interface a servo motor with an Arduino, wiring ground, power, and signal to pin nine, and control its angle from 0 to 180 degrees using a servo class.
Learn how to interface a TMP36 temperature sensor with an Arduino, read analog values, normalize to Celsius, and write code to display accurate temperatures.
Read temperature data to adjust a dc motor's speed on an Arduino, using a transistor, zener diode, flyback diode, and PWM for control.
Explore interfacing an infrared remote and IR receiver with Arduino, instantiate objects, enable the receiver, decode remote values, and map buttons to LED on/off actions.
Learn to interface an ultrasonic distance sensor with an Arduino using pin eight, triggering and reading echoes to compute object distance in centimeters and build a simple proximity project.
Build an automatic water dispenser with Arduino by sensing soil moisture, comparing it to a threshold, and triggering a solenoid to spray water on plants.
In this course, You'll learn all the foundations for Arduino UNO and build projects using sensors and actuators. There is no need of any prior knowledge in Programming. We'll have brief insights on Programming in C/C++, particularly for Arduino. We'll also have a deep insight on basic electrical and electronic components such as breadboard, resistors, LED's and Pushbuttons.
Also, This course uses an online simulation tool called TinkerCAD and there is no need of any hardware.
After completing this course, You'll be able to
1. Explain all the core hardware components of Arduino UNO and their working.
2. Know how to design circuits using Arduino and other electronic components
3. Design electrical circuits using TinkerCAD
4. Interface sensors such as Temperature Sensors, Proximity Sensors with Arduino and build some simple projects.
5. Learn how to interface Servo motors and LCD with Arduino which is the basis for building robots using Arduino.
6. Building some real world projects.
Arduino is one of the devices with computational intelligence and it is used as an IOT (Internet of things) device nowadays.
Nothing more to write. I'll see you there in my lectures.