Arduino Programming Fundamentals

Language Arabic
Start Date 01/09/2018
Duration 0 weeks
Effort 4 hours

Many of us may have heard of the term “Arduino” or “Arduino Board”. This Board, which is simple sounding, has been widespread since its launch in 2005 as the first 100% open source board that works as Microprocessor. Additionally, it served millions of students from the day it was launched until today. What is the Arduino Board?

The Arduino is an electronic board consisting of a microcontroller, which can be programmed to make hundreds or even thousands of commands via a computer or a cell phone. It has widely spread due to its affordable price (about 20$) as compared with its extensive possibilities that it can be programmed to create thousands of automated projects and connected to sensors (Detectors) of temperature, light, and pressure. Additionally, it can be connected to motion detectors such as those seen in automatic doors.

Projects that can be done using the Arduino Board are countless. For example, you can create simple projects such as programming a door that opens using a specific secret code, turning off the lights in certain times or turning it on in case of detecting body movements inside the room.

This is considered as a simple level. To go deeper, we can work on projects like traffic signals ـــ how to make traffic signals for a very vital crossroad consisting of 4 or 5 signals, which turn on/off, at particular locations in a specific order and pace. Another suggested project is to program a fire alarm for a huge mall, consistent with itself and with other sensors placed in the mall.

Arduino first appeared in 2005 in the Italian city of “Ivrea” by Massimo Banzi, and they named the board after one of the historical famous figures of the city whose name was “Arduin”. Their project was considered the first 100% open source environment for microcontrollers. Its launch was considered an unprecedented revolution in the world of microcontrollers as it facilitated the theoretical concepts for millions of students and researchers, and paved the way to the practical application of these concepts that were only theoretical for them because they were difficult to apply in terms of cost.

After the launch of this electronic board, there were dozens of software programs that facilitate programming this board using open-source programs with simple and searchable commands that are being common to the majority of these programs.

The Arduino is considered an introduction to many other technical sciences such as the internet of things since all the sensors and detectors that can be connected together on the internet should be controlled by a board such as the Arduino.

Robotics also plays a crucial role here as robots have many sensors and arms that are remotely controlled. For example, the Arduino board controls the robot in case it reaches the wall.

Hence, we realize the importance of Arduino in many present technical fields, so we created this course, which will introduce Arduino for us. What is it? What are microcontrollers? In which environment does it work? What electrical connections can we use in our projects? We will also learn how to write the required programming codes to make our programs such as if-statements (conditional statements), how to use libraries, and how to check code validity and make sure that it is bug-free.

Moreover, we will learn about many of the electrical connections, sensors and their components and how to program them. At the end of the course, we will have a final project of building a fire alarm system.

The course is very interesting that it contains a practical project to ensure the distinctive understanding of the basics! Join us on our educational journey; hope to see you at the beginning of the course.

What You Will Learn

  • The basics of electronics and what is a microcontroller.
  • Defining Arduino, how to use it along with a brief about electrical connections.
  • The logical sequence of Arduino programming.
  • Using loops and if-statements in programming.
  • Programming a simple project of a “traffic signal”.
  • Exploring the different types of sensors.
  • Implementation of a comprehensive project on “how to connect the fire alarm system”.


First Week: Introduction to Arduino and Microcontrollers

This week is a starting point in which we will discuss the definition of the Arduino and its components. We will also discuss what microcontrollers as well as explaining the integrated development environment (IDE) for microcontrollers.

Second Week: Different Types of Microcontrollers and Their Uses

In this week, we will learn about the types of electrical connections and the light-emitting diode (LED) and how to use it along with a practical project to make a traffic signal.

Third Week: The Basics of Arduino Programming

We will go deeper into exploring necessary and useful basic programs such as Blink, AnalogReadSerial and DigitalReadSerial, in addition to the if-statement then libraries and learn how to find logic & syntax errors and how to solve them.

Fourth week: Sensors

Learning the types of sensors and some relevant examples, the use of digital and analog inputs, what outputs devices and examples, and practical application of all these devices.

Fifth Week: Final Project- Fire Alarm System

In this week, we will apply what we learned through creating a complete fire alarm system project after identifying all the input and output devices needed to complete the project.

Read More

Instructors and Team

Eng. Mahmoud Nader
Eng. Mahmoud Nader

Mechatronics engineer graduated from the faculty of engineering Ain Shams University in Cairo. Works as Curriculum development manager for Engineeius global, specialized in designing educational programs applying STEM & project based learning methodologies. Have worked in the field of electronics & robotics for BMW then joined Engineeius to be responsible for developing their educational programs. Have more than 5 years’ experience in the field of electronics & programs developing. Participated in developing more than 30 educational course in the Robotics field with team of international consultants.

Course Provider

Sponsored by

Enroll Now
You are using an unsupported browser.

Please use Chrome, Firefox, Safari, or Edge Install supported browser