Welcome 👋 to the first module. In these beginning tutorials, we will show how to get ready for Arduino programming. These tutorials give an explanation about the most important elements that you will counter with Arduino. We’ll also review the Arduino Uno board and the breadboard. Plus, we will dive into the tools that are needed for creating Arduino Projects. By the end of this chapter, you will be able to upload your first code/sketch to your Arduino Uno board.
0.1 Understanding basic electronics and resistance for Arduino : To understand how electronic circuits work and how to use them. There are some basic definitions you need to learn. Sensors: These component
0.2 How to power your Arduino circuit with power supplies : A power supply is a critical part when it comes to microcontrollers. The power supply refers to the source of electrical power. First, we wi
0.3 using a breadboard : Breadboards are one of the most fundamental pieces when learning to build circuits. For those who are new to electronics and circuits, bread
0.4 Logic level shifting with a microcontroller : Arduino boards and other components operate on a range of different voltages. Many microcontrollers work with 5V. However, recently, new con

1. Know your Arduino

Welcome 👋 to the second module in your Arduino journey: Introduction to Microcontrollers (Know your Arduino). Although you can start here, we recommend that you first read the beginning tutorials about prototyping. We start by exploring the use of output pins and continue to the capability of input pins. The goal of this chapter is to explain why and how things work.
1.1 Introduction to digital and analog pins : The following tutorials cover Arduino’s ability to sense digital and analog inputs and to respond to these inputs. The upcoming tutorials in
1.2 Blink a LED with Arduino : One of the first projects made with Arduino is “how is to blink a LED”.  Many examples exist for blinking a Led with Arduino. Unfortunately,
1.3 Using a toggle switch or pushbutton with Arduino : We have learned in earlier tutorials how to blink an LED with Arduino automatically.  That program will run as long as there is power for th
1.4 Reading analog values with Arduino : In this tutorial, we will use the analogRead() function to read the voltage on a potentiometer.  All Arduino Boards have a 10-bit analog to
1.5 Using the map function for analog results with Arduino : Recall that analogRead() returns a value between 0 and 1023. If you don’t then please read the tutorial about reading analog values. We will


Welcome 👋 to the third chapter. Whether you are a completely new Arduino user or an experienced user, you’ll still need to master the basics. The goal of these tutorials is to help you understand the basic coding components with some simple, yet important examples. After you complete the tutorials below you are able to understand the Arduino sketches and write simple programs.
2.1 Understanding the Arduino Sketch : In case you never programmed before, there are some terms and concepts that are unfamiliar to you. Therefore it is wise to know your program
2.2 Using global and local variables with Arduino : In the previous tutorial, we made our first sketch with an external LED. We declared one constant variable at the top of the program for the
2.3 Creating a for loop statement with Arduino : Often you would like to iterate over a series of pins and do something to each one. The for statement is used to repeat a block of statement
2.4 Understanding Arrays in Arduino : The key to programming is to make a few lines of code that do as much work as possible. With efficient coding, you will save not only time b
2.5 Understanding Strings in Arduino : In the arrays tutorial, we mentioned that strings are used to store text or numbers. You can store/remember text or numbers in two ways. You
2.6 Understanding character strings in Arduino : As stated in the lesson about String (with capital S), you can use the String class, a special data type for Arduino ID, or make a string ou
2.7 Understanding If / Else and While statement in Arduino : You want to execute a block of code only if a particular condition is true. For example, you may want to light an LED if a switch is pressed
2.8 Using Switch Statements in Arduino : In the if statement tutorial, we explained how you could control a program’s flow by testing conditions in your code. So, Like if statements


Welcome 👋 to the third module. In these tutorials, the goal is to learn more about communication protocols. More specifically, how to communicate with the Serial monitor, between Arduino Boards and their surrounding components.
3.1 Introduction to Arduino communication : In this tutorial, we will focus on serial communication with the Serial Monitor and some basic commands. The serial monitor in the Arduino I
3.2 Getting user input from the serial monitor with Arduino : So far we have learned the basics of Arduino.  Furthermore, we have learned how to print information to the Serial Monitor through using ser
3.3 Receiving and Sending multiple characters with serial communication : In lesson 3.3, we send and receive single characters to control a LED. Sometimes, single characters are not enough, and we need to apply som
3.4 Serial communication between two Arduino Boards : This tutorial will teach how to send and receive data from one Arduino Board to another Arduino Board. We will blink an LED on an Arduino Un


Welcome 👋 to the 4th module. In this set of tutorials, the goal is to teach and explain how LED strips can be controlled.
4.1 Controlling and powering NeoPixels with Arduino : LED pixel strips are strips which have small LED modules mounted on it. One of these LED modules is the WS2812B which features a cascading p
4.2 Create Neopixel strip effects with Arduino : In this tutorial, you will learn how to apply various effects with NeoPixels. You can use these NeoPixels to create awesome projects. This t


Welcome 👋 to the fifth module. In this chapter, keypads and displays are being discussed. The goal of this chapter is to explain how you could use keypads and displays and how they work. There are quite a lot of displays out there, so the most used types are discussed here.
5.1 Reading a 4 x 4 keypad with Arduino : In this tutorial, we will read the values of a keypad without using libraries. This tutorial is for those who want to understand how the key
5.2 Controlling a TM1637 4 Digit 7 segment display with Arduino : In this tutorial, you will learn how you can control TM1637 4-digit 7-segment displays with Arduino. This display is perfect for displaying


Welcome 👋 to the 6th module. In this module, you will learn how you can control a servo motor.
6.1 controlling a servo motor with a potentiometer : In this tutorial, you are going to control the rotation of a servo with a potentiometer. In contrast to the previous tutorial about controll
6.2 Controlling the position of the servo motor with Arduino : In this tutorial, you will control the position of a servo using an angle calculated in your sketch. Servos are the easiest way to start mak


Welcome 👋 to the module about dc motors. In these tutorials, you will learn how to power and use DC motors.
7.1 Driving a brushed DC Motor with Arduino : In this tutorial, you will learn how to turn a motor on and off. This tutorial will also cover the control of the speed of a brushed motor b

8. Sensors

Welcome 👋 to the sensor module. This module will cover the commonly used Sensors with Arduino.
8.1 Detecting distance with HC-SR04 sensor : This tutorial will explain how you can measure distance with the HC-SR04 Sensor. In the upcoming text, we will explain how the sensor works
8.2 Detecting Motion with the infrared motion sensor : PIR sensors allow you to detect movement/motion. They are used to detect whether a human has moved in or out of the sensor’s range. PIR sens
8.3 Detecting touch with Capacitive Touch Sensor (TTP223B) : The capacitive touch sensor (TTP223B) is a touchpad detector which offers 1 touch key. The touching detection is designed for replacing trad
8.4 Detecting movement with a tilt sensor : In this tutorial, you will learn how to measure if something is tilted or shaken. Tilt sensors are designed for this. The most common tilt s
8.5 Use a Magnetic Contact Switch with Arduino : In this sensor tutorial, we will use one magnetic door switch and an LED for detecting if a door is open or not. In a normal state, the reed
8.6 Measuring Temperature with TMP36 Sensor : In this tutorial, you will learn how to measure temperature and how to send that information to the Serial Monitor. The TMP36 series are pre

Subscription Projects

Welcome 👋 to the subscription projects. You are able to view these projects by paying a small fee. That fee enables me to get take some time off from my full-time job. I do appreciate it if you would support this website/project by subscribing to this blog. Even if It is just for a month, you can cancel anytime you would like. Thank you in advance for your visit to this blog.
Create a touch button with copper/aluminum foil : Cell, Row, Column | Range Examples | Fill a Range | Move a Range | Copy/Paste a Range | Insert Row, Column We are going to create a LED that
Create multiple proximity/touch buttons with an MPR121 for Arduino : We are going to create a LED that turns on when you approach a piece of a conductive material such as aluminum or copper with the MPR121 con
Creating a password protected-lock with a keypad, relay, and display for Arduino : This premium tutorial will teach you how to combine a keypad, a TM1637 4-digit 7-segment display, a relay, a solenoid lock, and an Arduino Uno.
RFID door Lock with multiple RFID readers for Arduino : dsfassaswqasqwzewdwedererwcrcwer

Become a member

Become a member to support ArduinoPlatform and get access to 2 member-only posts.

$14.99 monthly or $99.99 yearly

Become a member