
Dev Platforms
Arduino
Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for making interactive projects.
Arduino Basics

Introduction to Arduino
Arduino is open source platform hardware and software that can be used for electronics development purposes by any person; be it a beginner or a professional

Getting Started With Arduino Board
Installing device driver for Arduino board on Windows

Using Arduino IDE
Illustration of how to use the Arduino IDE with the help of Built-In Example Sketch

Arduino UNO R3 Board
Some basic information about the Arduino UNO R3 board

Digital GPIO of Arduino
Arduino has general purpose input and output (GPIO) which can be used to interact with input/output devices. It can be used to read sensor data, switch’s state, etc and can drive output peripherals li...

USART in Arduino Uno
Arduino has on-chip USART or UART which is used to communicate data serially. Using USART, we can communicate with PC/laptop or serial devices like GSM, GPS, etc.

ADC in Arduino
Arduino has 10-bit Analog to Digital Converter (ADC) feature through which it can read analog values from external I/O devices or sensors.

PWM in Arduino
Pulse Width Modulation is a technique by which the width of a pulse is varied, keeping the frequency constant. Arduino Uno has 6 on-board PWM channels which can be used to control led brightness, spee...

Watchdog Timer in Arduino
How to use Watchdog timer in Arduino to help the system recover from unexpected hang-ups

Arduino I2C
Arduino has in-built I2C protocol support which is used for serial communication with only two line (wire).
Useful Guides

Basics to Developing Bootloader for Arduino
To develop a customized bootloader for Arduino

Adding a New Library to Arduino IDE and Using It
Illustration of how to add a new library to the Arduino IDE and how to use example sketches from that library.

Basic functions related to startup and GPIO in Arduino
Basic information about some frequently used functions related to Startup and GPIO in the Arduino IDE

Basic functions related to Serial Communication in Arduino
Basic information about some of the frequently used serial communication functions in the Arduino IDE

Basic functions related to Time and Interrupts in Arduino
Basic information about some of the frequently used time and interrupt functions in the Arduino IDE
Displays

LCD 16x2 Interfacing With Arduino Uno
LCD16x2 has two lines with 16 characters in each line. LCD16x2 is generally used for printing values and strings in embedded application

7-Segment Display Interfacing with Arduino UNO
7-segment LED displays are used for displaying numerical values from 0 to 9 and few characters like A, b, C, d, e, F, H, L, O, P, U etc.7-segment displays are widely used in digital clock

Nokia5110 Graphical Display Interfacing With Arduino UNO
Nokia5110 is 48x84 dot LCD display with Serial Peripheral Interface (SPI) Connectivity. It was designed for cell phones, also used in embedded applications

OLED Graphic Display Interfacing With Arduino UNO
OLED graphic display modules are compact and have high contrast pixels which make these displays easily readable. They do not require backlight since the display creates its own light. Hence they cons...
Sensors

LM35 Interfacing with Arduino UNO
LM35 is a sensor which is used to measure temperature. It provides an electrical output proportional to the temperature (in Celsius).

ADXL335 Accelerometer Interfacing with Arduino Uno
ADXL335 accelerometer sensor measures acceleration due to gravity. It is used to measure the angle of tilt or inclination in application systems such as in Mobile devices, Gaming applications, Laptops...

IR Communication using Arduino UNO
IR (infrared) communication is a wireless communication technology, used for short distance data/control transmission. It is commonly used in TV remotes, mobile phones, computers, and PDAs etc.

Magnetometer HMC5883L Interfacing With Arduino UNO
HMC5883L is a triple axis magnetometer developed by Honeywell. It provides the direction of heading. Magnetometer is used as a compass in Mobiles Phones and Navigation systems in vehicles to indicate...

PIR Sensor Interfacing with Arduino UNO
PIR motion sensor senses Infrared signals. It is generally used to detect the motion of humans or animals.

MPU6050 Interfacing With Arduino UNO
MPU6050 sensor module is a combination of 3-axis Gyroscope, 3-axis Accelerometer and Temperature sensor with on-board Digital Motion Processor (DMP). It is used in mobile devices, motion enabled games...

DHT11 Sensor Interfacing with Arduino UNO
Interface single wire DHT11 sensor with Arduino Uno to read the values of Temperature and Humidity. Display these Temperature and Humidity values on a serial window.

DS1307 RTC Module Interfacing with Arduino UNO
DS1307 is a two wire (I2C) serial interface RTC (Real Time Clock) with 56 byte of nonvolatile RAM. This provides clock and calendar with second, minute, hour, day, date, month and year.

Soil Moisture Sensor Interfacing with Arduino UNO
Soil moisture sensor is used to measure the water content (moisture) in the soil. It is used in agriculture applications, irrigation and gardening systems, etc.

Thermistor Interfacing with Arduino UNO
Thermistor is a type of resistor whose resistance changes in accordance with change in temperature. It is used to measure the temperature over small range typically -100 °C to 300 °C

Thermocouple Interfacing With Arduino UNO
Thermocouple is a device consisting of two dissimilar metals connected together creating a junction which is used for measuring the temperature

BPM180 Barometer Sensor Interfacing with Arduino
In this guide, we will learn how to Interface the BPM180 Barometer Sensor with Arduino and show the output result on a serial window using Arduino IDE.

Ultrasonic Sensor HC-SR04 Interfacing with Arduino Uno
Ultrasonic Sensor HC-SR04 interfaced with Arduino for finding a distance to an object. It can operate in the range of 2cm-400cm.

BPM280 Barometer Sensor Interfacing with Arduino
In this guide, we will learn how to Interface the BPM280 Barometer Sensor with Arduino and how to measure the Pressure, Altitude, and Temperature using Arduino IDE.

MAX30100 Pulse Oximeter Interfacing with Arduino
In this guide, we will learn how to Interface the MAX30100 Pulse Oximeter with Arduino Uno and measure the pulse oximeter and heart rate and show the output result on a serial window using Arduino IDE...

TTP223 Touch Sensor Interfacing with Arduino
In this guide, we will learn how to Interface the TTP223B Capacitive Touch Sensor using Arduino and control the LED using touch response as well as show the touch status on a serial window using Ardui...
Modules

GPS Module Interfacing With Arduino UNO
Interfaced GPS receiver module with Arduino UNO and display the Time, Latitude, Longitude, and Altitude info on the Serial window. Arduino read the data serially from GPS receiver using USART communic...

Analog Joystick Interfacing with Arduino UNO
Analog Joystick is an input device used to control the pointer movement in 2-Dimensional axes. Generally, joystick is used for getting angular movements.

4x4 Keypad Interfacing With Arduino UNO
Keypad is an input device which is generally used in applications such as calculators, ATM machines, computers etc.

MT8870 DTMF Decoder Interfacing with Arduino UNO
MT8870 is a DTMF (Dual Tone Multi-Frequency) receiver, which decodes the dial tone generated from a telephone keypad. It used in Interactive Voice Response Systems (IVRS), Remote control, Credit card...

MicroSD Card Interfacing with Arduino
MicroSD (Secure Digital) card is an electronic digital data storage device, which provides storage in a gigabyte (GB) at low cost and small size. It is used in various applications like Mobile Phones,...
Motors and Actuators

DC Motor Interfacing with Arduino UNO
DC Motor is a device which converts electrical energy into mechanical energy. It is used in robotics field, toys, quad copters etc.

Stepper Motor Interfacing with Arduino UNO
Rotate the Stepper Motor Clockwise and anti-clockwise by interfacing it with Arduino. Here, we are using a ULN2003 driver which is used to drive a stepper motor.

Servo Motor Interfacing With Arduino Uno
Servo motor is an electromechanical device which consists of motor, gear assembly and feedback circuitry. It is used in Robotics applications, airplanes, rudders, quadcopters, etc.
IoT and Wireless

HC-05 Bluetooth Module Interfacing with Arduino UNO
Bluetooth is a wireless communication protocol used to communicate over short distances. HC-05 Bluetooth module uses serial communication to talk with microcontrollers.

TCP Client using SIM900A GPRS and Arduino UNO
Transmission Control Protocol (TCP) is standard transport layer internet protocol in between server and client. Using SIM900A GPRS module, we can implement TCP server/client over GPRS for IoT applicat...

HTTP Client using Sim900A GPRS and Arduino UNO
Hypertext Transfer Protocol (HTTP) is standard application layer protocol in between server and client. Using SIM900A GPRS module, we can implement HTTP server/client over GPRS for IoT applications

Sim900A GSM Module Interfacing with Arduino UNO
SIM900A GSM module is a communication device which is used to make or receive calls, send or receive SMS, connect to the internet over GPRS

ESP8266 WiFi Module Interfacing with Arduino UNO
ESP8266 is Wi-Fi enabled system on chip (SoC) module developed by Espressif system. It is mostly used for development of IoT (Internet of Things) embedded applications.

XBee S2 (ZigBee) Interfacing with Arduino UNO
XBee is a radio module developed by Digi International. It is a popular wireless transceiver used to send or receive data

nRF24L01 Interfacing with Arduino UNO
nRF24L01 is ultra-low power RF transreceiver radio module for 204GHz ISM band which is developed by Nordic Semiconductor.