Shyam Mohan
MCA
College of Engineering,
Trivandrum
OUTLINE
• Difference between Microcontroller and Microprocessor
• What Exactly Is an Arduino?
• Arduino UNO – Block Diagram , I/O Pins
• Microcontrollor –ATMEL MEGA 328
• Software Programming
• Code structure & Sample Programs
• Addon Shields & Interfacing
• Computer Applications _ Robotics , Defence, Home Automation , Sensor Networks.
• Global Scenario & Future
• Different type of Arduinos’
• Conclusion
• Interaction
2/19
Difference between
Microcontroller and Microprocessor
MEMORY
CPU CPU
MEMORY
3/19
What Exactly Is an Arduino ?
Arduino is a Microcontroller board.
Developed by Massimo Banzi and Tom Igoe in 2005.
Arduino is an open source electronics platform based on easy-to-
use Hardware and Software.
Useful for anyone making interactive projects using Electronics and
Computer Science.
4/19
ARDUINO UNO
Microcontroller : ATMEL MEGA 328
Operating Voltage : 5V
Input Voltage : 7-12V
Digital I/O Pins : 14 (of which 6 provide
PWM output)
Analog Input Pins : 6
Power : 3.3 , 5v , Ground
Flash Memory : 32 KB (ATmega328)
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz
5/19
ARDUINO UNO
Microcontroller : ATMEL MEGA 328
Operating Voltage : 5V
Input Voltage : 7-12V
Digital I/O Pins : 14 (of which 6 provide
PWM output)
Analog Input Pins : 6
Power : 3.3 , 5v , Ground
Flash Memory : 32 KB (ATmega328)
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz
6/19
ARDUINO UNO
Operating Voltage : 5V
Input Voltage : 7-12V
Digital I/O Pins : 14 (of which 6 provide
PWM output)
Analog Input Pins : 6
Power : 3.3 , 5v , Ground
Flash Memory : 32 KB (ATmega328)
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz
6/19
ARDUINO UNO
Operating Voltage : 5V
Input Voltage : 7-12V
Digital I/O Pins : 14 (of which 6 provide
PWM output)
Analog Input Pins : 6
Power : 3.3 , 5v , Ground
Flash Memory : 32 KB (ATmega328)
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz
6/19
ARDUINO UNO
Operating Voltage : 5V
Input Voltage : 7-12V
Digital I/O Pins : 14 (of which 6 provide
PWM output)
Analog Input Pins : 6
Power : 3.3 , 5v , Ground
Flash Memory : 32 KB (ATmega328)
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz
6/19
ARDUINO UNO
Operating Voltage : 5V
Input Voltage : 7-12V
Digital I/O Pins : 14 (of which 6 provide
PWM output)
Analog Input Pins : 6
Power : 3.3 , 5v , Ground
Flash Memory : 32 KB (ATmega328)
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz
6/19
MICROPROCESSOR USED IN ARDUINO UNO
ATMEL MEGA 328
131 Instructions ( Most Single Clock Execution )
32 x 8-bit General Purpose Working Registers
23 Programmable I/O Lines
Operating Voltage : 1.8 - 5.5V
Flash Memory : 32 KB
SRAM : 2 KB
EEPROM : 1 KB
Clock Speed : 16 MHz
7/19
Bread board organising
8/19
Software Evolution
• Software used is IDE ( Integrated
Development Environment )
• Evolved from ‘Processing’- a Java
based open source language created by
Massachusetts Institute of
Technology (MIT).
• All IDE programs are called sketches.
• All C/C++ features are available.
• Compiler used is avr - g++
9/19
Algorithm of Programming &
Uploading
10/19
Functions in IDE
Basic funtions of IDE
Void setup ()
Void loop ()
Sub functions
Digital write ()
Analog write ()
Delay ()
Special functions
Interrupt functions
Serial output functions
Customised Libraries and their functions.
Eg: #include<LED.h>
#include<serial.h>
General C/C++ features like Conditional statements,Branching statements,Arrays etc
11/19
Pulse Width Modulation ( PWM )
PWM is form of Analog output.
Digital +5V == PWM value of 255
Digital 0 == PWM of value 0
PWM can take values from 0 to 255
PWM is used for varying Control mechanism.
Example:1) Create multiple colors using an RGB LED
2) To vary the speed of a motor.
PWM can be customised in the programming.
12/19
Innovations with existing Technologies
13/19
Add-on Shields
GLOBAL POSITIONING SYSTEM
(GPS) SHIELD
Communicates location co-ordinates with
Arduino board.
14/19
A shield is another microcontroller board which does a specific function to help Arduino to increase it’s capabilities.
Add-on Shields
Wireless Shield
Makes Wi-Fi (data ) communication
possible between Arduino board
and other computers or devices.
14/19
Add-on Shields
GSM Shield
Provides GPRS ,Voice call, Text messaging
between arduino and other cell phones
or Internet
14/19
Add-on Shields
ETHERNET SHIELD
Makes LAN connection possible and thereby
Internet access and communication with
arduino board.
Remote controlling.
14/19
Types of Arduinos’
15/19
ARDUINO ROBOT
Used in ROBOTICS
Types of Arduinos’
15/19
ARDUINO LILYPAD
A coin sized arduino
Types of Arduinos’
15/19
Arduino Nano
Applications & Innovations
• Robotics : Kinetics,Servo motors.
• Defence : Quadrotor Drones, Aerial photography and
videography.
• Sensor Networks : Home Automation using Ultrasonic Sensor ,
Infrared Sensors, Temperature sensor ,
Photosensitive sensor.
16/19
In a Nutshell
Using Arduino we can create Intelligent Systems
by the collaboration of Computer Science and
Electronics at the application level.
17/19
Interaction , Discussion , Analysis
What… ?
Why? How ?
Who ?
Can We…?
why can't ?
Why not ?
18/19
19/19
Especially Denin ,Jubin,Tibin &
Ashaan
ALL

More Related Content

PPTX
Introduction to Arduino
PPTX
Introduction to the Arduino
PPTX
Ardui no
PPT
Arduino presentation by_warishusain
PPTX
Introduction to Arduino
PPTX
Arduino Workshop
PPTX
Arduino
Introduction to Arduino
Introduction to the Arduino
Ardui no
Arduino presentation by_warishusain
Introduction to Arduino
Arduino Workshop
Arduino

What's hot (20)

PPTX
Introduction to Arduino Hardware and Programming
PPS
What is Arduino ?
ODP
Introduction to Arduino
PDF
Arduino Workshop Day 2 - Advance Arduino & DIY
PPTX
Lesson sample introduction to arduino
PPT
Arduino
PPTX
Introduction to Arduino
PDF
Arduino IDE
PDF
Arduino Workshop Day 1 - Basic Arduino
PPTX
PPT ON Arduino
PDF
Arduino presentation
PDF
Introduction to ESP32 Programming [Road to RIoT 2017]
PDF
Esp8266 basics
PPTX
Arduino course
PDF
Introduction to Arduino Programming
PPTX
Basics of arduino uno
PPT
Intro to Arduino
PPTX
Arduino
PPTX
Embedded Systems - Training ppt
PPTX
Introduction to Arduino and Hands on to Iot
Introduction to Arduino Hardware and Programming
What is Arduino ?
Introduction to Arduino
Arduino Workshop Day 2 - Advance Arduino & DIY
Lesson sample introduction to arduino
Arduino
Introduction to Arduino
Arduino IDE
Arduino Workshop Day 1 - Basic Arduino
PPT ON Arduino
Arduino presentation
Introduction to ESP32 Programming [Road to RIoT 2017]
Esp8266 basics
Arduino course
Introduction to Arduino Programming
Basics of arduino uno
Intro to Arduino
Arduino
Embedded Systems - Training ppt
Introduction to Arduino and Hands on to Iot
Ad

Viewers also liked (16)

PPTX
Introduction to Arduino Microcontroller
PPTX
Wood eze log splitters
PPTX
IoT開發平台NodeMCU
PPTX
A Fast Introduction to Arduino and Addressable LED Strips
PPTX
Programming Addressable LED Strips
PPTX
Nodemcu - introduction
PDF
Intro arduino English
PDF
Node MCU Fun
PDF
NodeMCU with Blynk and Firebase
PPT
Embedded system programming using Arduino microcontroller
PDF
AVR_Course_Day4 introduction to microcontroller
PDF
ESP8266 and IOT
PDF
NodeMCU ESP8266 workshop 1
PDF
Getting started on IoT with AWS and NodeMCU for less than 5€
PPTX
Introduction to arduino
PDF
Arduino Lecture 1 - Introducing the Arduino
Introduction to Arduino Microcontroller
Wood eze log splitters
IoT開發平台NodeMCU
A Fast Introduction to Arduino and Addressable LED Strips
Programming Addressable LED Strips
Nodemcu - introduction
Intro arduino English
Node MCU Fun
NodeMCU with Blynk and Firebase
Embedded system programming using Arduino microcontroller
AVR_Course_Day4 introduction to microcontroller
ESP8266 and IOT
NodeMCU ESP8266 workshop 1
Getting started on IoT with AWS and NodeMCU for less than 5€
Introduction to arduino
Arduino Lecture 1 - Introducing the Arduino
Ad

Similar to Arduino Microcontroller (20)

PPTX
By Asst.Prof.D.R.Bhise Electrical Engineering Department Matoshri College of...
PDF
Introduction of Arduino Uno
PPTX
IOT-UNIT 3.pptxaaaasasasasasasaasasasasas
PPTX
Arduino and its hw architecture
PDF
VERY NICE FOR CSE 3RD YEAR AND IOT STUDENTS
PPTX
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
PPTX
Introduction to arduino ppt main
PDF
The document proceeds to explain the main components of an Arduino Uno board ...
PPTX
Internet of Things Unit 3 notes-Design and Development and Arduino.pptx
PPSX
Arduino by yogesh t s'
PDF
arduinoworkshop-160204051621.pdf
PPTX
arduino and its introduction deep dive ppt.pptx
PPTX
introduction of arduino and node mcu
PPTX
This will give the basic introduction to a arduino
PDF
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pdf
PDF
Arduino_IOT Arduino_IOT Arduino_IOTArdui
PPTX
Chapter 5 Arduino Microcontroller Systems .pptx
PDF
The IoT Academy IoT training Arduino Part 1 basics
PPTX
Arduino01.pptx
DOCX
Arduino PAPER ABOUT INTRODUCTION
By Asst.Prof.D.R.Bhise Electrical Engineering Department Matoshri College of...
Introduction of Arduino Uno
IOT-UNIT 3.pptxaaaasasasasasasaasasasasas
Arduino and its hw architecture
VERY NICE FOR CSE 3RD YEAR AND IOT STUDENTS
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pptx
Introduction to arduino ppt main
The document proceeds to explain the main components of an Arduino Uno board ...
Internet of Things Unit 3 notes-Design and Development and Arduino.pptx
Arduino by yogesh t s'
arduinoworkshop-160204051621.pdf
arduino and its introduction deep dive ppt.pptx
introduction of arduino and node mcu
This will give the basic introduction to a arduino
ARDUINO OVERVIEW HARDWARE SOFTWARE AND INSTALLATION.pdf
Arduino_IOT Arduino_IOT Arduino_IOTArdui
Chapter 5 Arduino Microcontroller Systems .pptx
The IoT Academy IoT training Arduino Part 1 basics
Arduino01.pptx
Arduino PAPER ABOUT INTRODUCTION

Recently uploaded (20)

PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
The AI Revolution in Customer Service - 2025
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
SaaS reusability assessment using machine learning techniques
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Ensemble model-based arrhythmia classification with local interpretable model...
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PPTX
Internet of Everything -Basic concepts details
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
Lung cancer patients survival prediction using outlier detection and optimize...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Training Program for knowledge in solar cell and solar industry
Connector Corner: Transform Unstructured Documents with Agentic Automation
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
The AI Revolution in Customer Service - 2025
A symptom-driven medical diagnosis support model based on machine learning te...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
SaaS reusability assessment using machine learning techniques
Build automations faster and more reliably with UiPath ScreenPlay
Ensemble model-based arrhythmia classification with local interpretable model...
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Internet of Everything -Basic concepts details
Microsoft User Copilot Training Slide Deck
Electrocardiogram sequences data analytics and classification using unsupervi...
MuleSoft-Compete-Deck for midddleware integrations
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Co-training pseudo-labeling for text classification with support vector machi...

Arduino Microcontroller

  • 1. Shyam Mohan MCA College of Engineering, Trivandrum
  • 2. OUTLINE • Difference between Microcontroller and Microprocessor • What Exactly Is an Arduino? • Arduino UNO – Block Diagram , I/O Pins • Microcontrollor –ATMEL MEGA 328 • Software Programming • Code structure & Sample Programs • Addon Shields & Interfacing • Computer Applications _ Robotics , Defence, Home Automation , Sensor Networks. • Global Scenario & Future • Different type of Arduinos’ • Conclusion • Interaction 2/19
  • 3. Difference between Microcontroller and Microprocessor MEMORY CPU CPU MEMORY 3/19
  • 4. What Exactly Is an Arduino ? Arduino is a Microcontroller board. Developed by Massimo Banzi and Tom Igoe in 2005. Arduino is an open source electronics platform based on easy-to- use Hardware and Software. Useful for anyone making interactive projects using Electronics and Computer Science. 4/19
  • 5. ARDUINO UNO Microcontroller : ATMEL MEGA 328 Operating Voltage : 5V Input Voltage : 7-12V Digital I/O Pins : 14 (of which 6 provide PWM output) Analog Input Pins : 6 Power : 3.3 , 5v , Ground Flash Memory : 32 KB (ATmega328) SRAM : 2 KB (ATmega328) EEPROM : 1 KB (ATmega328) Clock Speed : 16 MHz 5/19
  • 6. ARDUINO UNO Microcontroller : ATMEL MEGA 328 Operating Voltage : 5V Input Voltage : 7-12V Digital I/O Pins : 14 (of which 6 provide PWM output) Analog Input Pins : 6 Power : 3.3 , 5v , Ground Flash Memory : 32 KB (ATmega328) SRAM : 2 KB (ATmega328) EEPROM : 1 KB (ATmega328) Clock Speed : 16 MHz 6/19
  • 7. ARDUINO UNO Operating Voltage : 5V Input Voltage : 7-12V Digital I/O Pins : 14 (of which 6 provide PWM output) Analog Input Pins : 6 Power : 3.3 , 5v , Ground Flash Memory : 32 KB (ATmega328) SRAM : 2 KB (ATmega328) EEPROM : 1 KB (ATmega328) Clock Speed : 16 MHz 6/19
  • 8. ARDUINO UNO Operating Voltage : 5V Input Voltage : 7-12V Digital I/O Pins : 14 (of which 6 provide PWM output) Analog Input Pins : 6 Power : 3.3 , 5v , Ground Flash Memory : 32 KB (ATmega328) SRAM : 2 KB (ATmega328) EEPROM : 1 KB (ATmega328) Clock Speed : 16 MHz 6/19
  • 9. ARDUINO UNO Operating Voltage : 5V Input Voltage : 7-12V Digital I/O Pins : 14 (of which 6 provide PWM output) Analog Input Pins : 6 Power : 3.3 , 5v , Ground Flash Memory : 32 KB (ATmega328) SRAM : 2 KB (ATmega328) EEPROM : 1 KB (ATmega328) Clock Speed : 16 MHz 6/19
  • 10. ARDUINO UNO Operating Voltage : 5V Input Voltage : 7-12V Digital I/O Pins : 14 (of which 6 provide PWM output) Analog Input Pins : 6 Power : 3.3 , 5v , Ground Flash Memory : 32 KB (ATmega328) SRAM : 2 KB (ATmega328) EEPROM : 1 KB (ATmega328) Clock Speed : 16 MHz 6/19
  • 11. MICROPROCESSOR USED IN ARDUINO UNO ATMEL MEGA 328 131 Instructions ( Most Single Clock Execution ) 32 x 8-bit General Purpose Working Registers 23 Programmable I/O Lines Operating Voltage : 1.8 - 5.5V Flash Memory : 32 KB SRAM : 2 KB EEPROM : 1 KB Clock Speed : 16 MHz 7/19
  • 13. Software Evolution • Software used is IDE ( Integrated Development Environment ) • Evolved from ‘Processing’- a Java based open source language created by Massachusetts Institute of Technology (MIT). • All IDE programs are called sketches. • All C/C++ features are available. • Compiler used is avr - g++ 9/19
  • 14. Algorithm of Programming & Uploading 10/19
  • 15. Functions in IDE Basic funtions of IDE Void setup () Void loop () Sub functions Digital write () Analog write () Delay () Special functions Interrupt functions Serial output functions Customised Libraries and their functions. Eg: #include<LED.h> #include<serial.h> General C/C++ features like Conditional statements,Branching statements,Arrays etc 11/19
  • 16. Pulse Width Modulation ( PWM ) PWM is form of Analog output. Digital +5V == PWM value of 255 Digital 0 == PWM of value 0 PWM can take values from 0 to 255 PWM is used for varying Control mechanism. Example:1) Create multiple colors using an RGB LED 2) To vary the speed of a motor. PWM can be customised in the programming. 12/19
  • 17. Innovations with existing Technologies 13/19
  • 18. Add-on Shields GLOBAL POSITIONING SYSTEM (GPS) SHIELD Communicates location co-ordinates with Arduino board. 14/19 A shield is another microcontroller board which does a specific function to help Arduino to increase it’s capabilities.
  • 19. Add-on Shields Wireless Shield Makes Wi-Fi (data ) communication possible between Arduino board and other computers or devices. 14/19
  • 20. Add-on Shields GSM Shield Provides GPRS ,Voice call, Text messaging between arduino and other cell phones or Internet 14/19
  • 21. Add-on Shields ETHERNET SHIELD Makes LAN connection possible and thereby Internet access and communication with arduino board. Remote controlling. 14/19
  • 22. Types of Arduinos’ 15/19 ARDUINO ROBOT Used in ROBOTICS
  • 23. Types of Arduinos’ 15/19 ARDUINO LILYPAD A coin sized arduino
  • 25. Applications & Innovations • Robotics : Kinetics,Servo motors. • Defence : Quadrotor Drones, Aerial photography and videography. • Sensor Networks : Home Automation using Ultrasonic Sensor , Infrared Sensors, Temperature sensor , Photosensitive sensor. 16/19
  • 26. In a Nutshell Using Arduino we can create Intelligent Systems by the collaboration of Computer Science and Electronics at the application level. 17/19
  • 27. Interaction , Discussion , Analysis What… ? Why? How ? Who ? Can We…? why can't ? Why not ? 18/19