
Explore essential tools to get started with Arduino and realize your own robotic projects, while gaining valuable skills in electronics and programming.
Discover electronics basics, analog vs digital, circuits and schematics, sensors, and Arduino fundamentals, including C language, core operators and functions, using the Arduino IDE, and hands-on exercises, quizzes, and projects.
Explore the fundamentals of electronics, distinguish analog from digital circuits, and set up your own organized electronic workbench with essential tools, components, schematics and diagrams, plus your first basic circuit.
Explore common electronics tools like breadboards, digital multimeters, and jumper wires essential for Arduino projects. Master soldering for permanent connections, and protect wires with a heat gun.
Explore the most common electronics components—switches, resistors with color codes, variable resistors and potentiometers, light dependent resistors, capacitors, diodes, light emitting diodes, transistors, relays, and integrated circuits.
Learn three methods to determine resistor resistance: decode four-band color codes, measure with a multimeter on ohms ranges, and use an online calculator for quick results.
Learn what an electronic circuit is, how a closed loop enables current from the power source to the load, and the roles of voltage source, conductive path, and load.
Learn how schematic diagrams use United States symbols to show electrical connections and circuit functions with components like battery, resistor, switch, transistor, variable resistor, dial, capacitor, led, and transmitter.
Use ohm's law and loop current method to calculate resistor value for a basic circuit with a nine-volt battery, a 350-ohm resistor, and an led on a breadboard.
Discover how algorithms solve problems step by step and how pseudocode formalizes those instructions. Use a color-counting example with red and green counters.
Explore how computers solve problems by turning real tasks into algorithms, storing values in memory, performing operations, and converting instructions into binary code for Arduino projects.
Define variables in C by naming memory boxes, declare and initialize them, and compute sums using number variables (char, int, float, double) rather than literals.
Understand the basic structure of a C program, including comments and stdio.h, the single main function, and printf usage with \n to print hello world and return 0 for success.
Explore reading user input and printing results in C with scanf and printf, using format specifiers like %d, %f, and %s, and understanding variable storage and addresses.
Explore how constants protect values in C by using the const keyword, contrast with modifiable integers, and observe the read only variable error when attempting changes.
Master if and else statements in C by evaluating relational and logical expressions with operators like greater than, less than, and equal to, then coding single or multiple instructions.
Learn to use the switch statement to map numbers to days of the week, with cases, a default block, and break to control flow in Arduino programming.
Explore how loops control repeated actions in Arduino programming, using initialization, comparison, and update to run code blocks with for and do-while loops, while avoiding infinite loops.
Discover how a for loop works in Arduino, including initialization, a comparison, and an update, then print hello world five times.
Learn how to use the while loop to repeatedly execute statements while a condition is true in the c programming language. See examples with i from 0 to 9.
Explore the do while loop in C, learn its bottom-tested condition and guaranteed one-time execution, compare it with the while loop, and see practical examples.
Learn to use functions to divide a program into blocks, implement a calculator with switch-case in C, and define addition, subtraction, multiplication, and division functions that return results.
Master the rules of using functions in C, including global declarations before main, matching parameter counts, return types, library vs user-defined functions, and pointers for changing values.
The lecture explains the basic structure of a C program, detailing sections such as documentation, link, definition, global declaration, main, and user defined functions.
Discover what a sensor is and how it can see, feel, hear, smell and taste, with everyday examples like motion-triggered doors, and learn about the most used sensors in electronics.
Explore the light dependent resistor (LDR), a photoresistor whose resistance decreases with increasing light due to semiconductor conductivity, with applications in auto brightness, street lights, and mobile phone flash.
Lidar, or light detection and ranging, uses focused light to measure range and reflectivity of objects by travel time at the speed of light, enabling maps for surveys and robotics.
Color sensors distinguish red, blue, and green for industrial process control and photography, offering digital, analogue, or variable frequency outputs and requiring calibration for an LGB value.
Explore the hc-sr04 ultrasonic sensor measures distance by emitting ultrasonic pulses, receiving echoes, and using time-of-flight with a 340 m/s speed of sound.
Explore the Arduino board and learn what it is and what it can do. Discover how to start using it today.
Compare microprocessors and microcontrollers by examining CPUs, memory, peripherals, and power needs. Understand their cost and suitable applications in computers, embedded devices, and robots.
Explore the Arduino category and different board types, learn that a board contains a microcontroller as its heart, and discover open source hardware and a beginner-friendly usb upload workflow.
Explore the Arduino Uno's components, from digital pins and pwm capable pins to the 328 microcontroller, analog inputs, power options, usb communication, and the reset function.
Learn what an IDE is and how it streamlines writing, debugging, and compiling Arduino code with the Arduino IDE.
Download and install the Arduino IDE on Mac OS by selecting the option, downloading the file, and moving it to applications. Learn how to use it in the next lecture.
Prepare your computer by connecting the Arduino board with a USB cable, installing the Arduino IDE, and selecting the correct serial port across macOS, Windows, or Linux to run sketches.
Explore the Arduino IDE essentials—editor, compiler, sketch creation, hex file generation, and uploading to boards, plus using the serial monitor and libraries.
Use a free, easy 3d modeling tool to simulate Arduino circuits by wiring an LED to pin 13 and ground, then start and edit code in the built-in simulator.
Discover how to install and manage Arduino libraries using the library manager in the Arduino IDE, including external zip libraries and manual installation into your sketchbook.
Discover how an Arduino sketch is structured, with setup and loop functions, global and local variables, and user defined functions that organize and simplify code.
Master the serial monitor in the Arduino IDE to view data from the board and debug projects. Set up serial communication with Serial.begin(9600) and use Serial.print and Serial.println to display messages.
Configure Arduino pins as inputs or outputs with pin mode, read a button with digital read, and drive an LED with digital write, including pull-up behavior.
Explore how the delay function pauses Arduino code to blink an LED, using a 1000 millisecond delay between digital writes, and understand its blocking behavior.
Master essential Arduino functions for beginners, including digital input/output with pinMode, digitalRead, and digitalWrite; use analogRead/analogWrite, 0-1023 and 0-255 ranges, and PWM basics.
Master Arduino data types, variables and constants, memory basics, and the global versus local scope, including int, long, unsigned, float, double, boolean, char, byte, string, and void.
Explore the basics of operators in the C language and Arduino, covering arithmetic, assignment, modulus, and comparison and logical operators used with if statements.
Build an Arduino traffic light with red, orange, and green leds and 220 ohm resistors on breadboard, simulate in Tinkercad and program a loop: green 15s, orange 5s, red 15s.
control an led using the serial monitor on an arduino, setting a pwm pin 11, using analogWrite values 0-255 to adjust brightness, with a resistor to limit current.
control an led with a Bluetooth module and an Arduino, pairing with a phone app to send on/off commands via serial data from green and red buttons.
Use ultrasonic sensor with Arduino to detect obstacles within 100 centimeters, lighting red if nearby and green otherwise, with wiring, pin setup, and code guidance.
Do you want to learn Arduino programming from the beginning?
Do you want to write Arduino code that works, and that you can understand?
Do you want to really do things by yourself, instead of reading theory and copying/pasting some code?
Do you want to learn the basics of Electronics and Algorithms using C programming?
Then you are in the right place!
The goal of this course is to give you, step by step, the Arduino programming foundation that you need, along with a ton of practice, so you will be more confident to create much more complex and nice Arduino programs in the future.
You don’t need any special knowledge or programming experience to start this course, I will explain everything in detail.
Every line of code that you see in this course will be written in front of you. I will write code, and you will also write code. No copy and paste.
For every important step in this course, you will do a programming activity to practice and get a better understanding.
Along with the different activities, I’ll also give you some programming best practices that I’ve learned myself, so you’ll improve much faster than if you were just alone.
Who I am?
I am Hajar QAIBOU known as Hajar Ram on social media
I have a double degree in Embedded systems and Electronics Engineering.
I have worked for different international companies since 2019
And I have around 7 years of teaching experience with a high level of student satisfaction.
Overview of this MasterClass
Here is an overview of what you will learn through the course:
First, we will start with Electronic basics where I will explain the difference between Analog and digital electronics, represent the most common tools and components used in ELectronics, How to build circuits and schematics, and of course, the basic electrical laws that you need to know.
Then in the second section, you will learn how to think like a Professional programmer by deeply understanding Algorithms and learn the basics of C language.
And of course, in each part, you will have exercises with their solutions and some quizzes to practice what you have learned.
Then we will cover the most common sensors in electronics and how to use them?
Next, we will start learning the Arduino
So you can understand What is Arduino? How is it built? And what it can do?
Then we will move on to give an overview of the most used functions, constants, and operators in Arduino and write simple sketches to understand how to use the Arduino IDE.
And in the last section, we will work on many useful projects which can allow you to be more independent when you want to work on specific projects.