MODULE:III
12. An Overview of Arduino Boards
Arduino is an open-source electronics platform based on:
Easy-to-use hardware (microcontroller boards)
Simple programming environment (Arduino IDE)
It allows students, engineers, and hobbyists to build interactive electronic projects.
Types of Arduino Boards
Different Arduino boards are available for different applications:
1. Arduino UNO
Most popular and beginner-friendly
Based on ATmega328P microcontroller
14 digital pins, 6 analog pins
Used for sensors, motors, LED control, etc.
2. Arduino Mega 2560
Has 54 digital pins and 16 analog pins
Used in advanced robotics, 3D printers, automation.
3. Arduino Nano
Compact version of UNO
Ideal for breadboard projects, wearables, small circuits.
4. Arduino Leonardo
Has USB communication built-in
Can act as a keyboard or mouse.
5. Arduino Due
ARM Cortex-M3 processor
Fastest among standard boards.
6. Arduino MKR Series
Used in IoT applications
Wi-Fi, Bluetooth, and LoRa connectivity.
Where Arduino is Used?
IoT projects
Home automation
Embedded systems
Measurement and sensor systems
13. Installing and Setting Up the Arduino IDE
Steps to Install Arduino IDE
1. Go to [Link]
2. Download Arduino IDE for Windows/Mac/Linux
3. Run the installer
4. Install USB drivers if required (for UNO R3)
Steps to Set Up Arduino IDE
1. Open Arduino IDE
2. Connect Arduino UNO using USB cable
3. Select board:
Tools → Board → Arduino UNO
4. Select port:
Tools → Port → COMx (Arduino UNO)
5. Open a sample program:
File → Examples → Basics → Blink
6. Click Upload to upload the program.
14. Understanding the Arduino UNO Board and Its Components
Arduino UNO uses the ATmega328P microcontroller.
Main Components
1. Microcontroller (ATmega328P)
The "brain" of the board
Contains program memory (Flash), RAM, and EEPROM
2. USB Interface (ATmega16U2/CH340)
Enables uploading code via USB
Also provides serial communication
3. Power Supply Section
USB (5V)
DC jack (7–12V input)
5V and 3.3V voltage regulators
4. Digital Input/Output Pins (0–13)
Can be used to read switches, sensors
Can control LEDs, motors, relays
Some pins support PWM output (~ digital pins 3,5,6,9,10,11)
5. Analog Input Pins (A0–A5)
Used to read analog values (0–1023)
Example: temperature, light, sound sensors
6. Reset Button
Restarts the program without removing power
7. Power Pins
5V – powers sensors, modules
3.3V – for low voltage modules
GND – ground
VIN – input voltage (7–12V)
8. Crystal Oscillator (16 MHz)
Provides clock signal to microcontroller
9. ICSP Header
Used for low-level programming of microcontroller
10. TX/RX LEDs
Blink during serial communication
15. Pin Configuration of Arduino UNO (R3)
Digital Pins (0–13):
Pin Function
0 (RX), 1 (TX) Serial communication
2–13 General purpose I/O
3, 5, 6, 9, 10, 11 PWM pins
13 On-board LED pin
Analog Pins (A0–A5)
Used for analog input (0–5V)
10-bit ADC → gives values from 0–1023
Power Pins:
Pin Use
5V Power output
3.3V Low-voltage output
GND Ground
VIN Input voltage
Special Pins:
AREF – Reference voltage for ADC
RESET – Resets Arduino
16. Arduino Serial Monitor
Serial Monitor is a tool in Arduino IDE used to:
View data sent from Arduino to computer
Send data from computer to Arduino
Debug programs
Display sensor values in real-time
How to Open Serial Monitor
1. Upload program
2. Click Tools → Serial Monitor
3. Set baud rate (commonly 9600)
Sample Code Using Serial Monitor
void setup() {
[Link](9600);
void loop() {
[Link]("Hello UG Students!");
delay(1000); }
Uses of Serial Monitor
Testing sensors (temperature/light)
Debugging loops or variable values
Checking communication between modules
Monitoring data from IoT devices
What is ICSP?
ICSP stands for In-Circuit Serial Programming.
It is a method used to program the ATmega328P microcontroller directly, without
using the USB port.
The ICSP header is mainly used when the USB upload does not work, the bootloader
must be reinstalled using ICSP.
On the Arduino UNO, the ICSP header is a 6-pin connector.
Pin Name Function
1 MISO Master In Slave Out – transfers data from MCU to programmer
2 5V Power supply for programming
3 SCK Serial Clock – provides timing during data transfer
4 MOSI Master Out Slave In – transfers data from programmer to MCU
5 RESET Holds MCU in reset mode during programming
6 GND Ground reference