Arduino

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 like led, motors, etc.

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, speed of the DC motors, etc.

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 consume less power. Both I2C and SPI based OLED modules are available in market

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, Digital cameras, Aeroplanes etc.

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 directions.

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, 3D mice, gesture (motion command) control technology etc.

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 Arduino IDE.

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 communication with 9600 Baud rate.

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 systems etc.

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, Laptops, Digital Camera, etc.

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 applications

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.