Arduin
o DRET Pvt. Ltd.
WHAT IS ARDUINO?
Arduino is a tool for making computers
that can sense and control more of the
physical world than your desktop
computer.
It's an open-source physical computing
platform based on a simple
microcontroller board, and a
development environment for writing
software for the board
WHY ARDUINO?
Inexpensive
Arduino boards are relatively inexpensive
compared to other microcontroller platforms
Cross-platform
The Arduino software runs on Windows, and
Linux operating systems.
Open source and extensible software
The Arduino software is published as open source
tools, available for extension by experienced
programmers
Open source and extensible hardware
Simple, clear programming environment
COMPONENTS OF THE
ARDUINO
ATMega168/328
16MHz
crystal/filtering
capacitors
Onboard power
regulators
FTDI USB <->
Serial Chip
Hardware
NECESSARY
PARTS FOR
ARDUINO
MICROCONTROLLER UNIT
ATMega168/328
The ‘brains’ of
the Arduino
Program is
loaded onto the
chip
Runs main loop
until power is
removed
16MHZ CRYSTAL
16Mhz Crystal
The ‘heartbeat’ of the
ATMega chip
Speed of crystal
determines chip speed
Possible to
over/underclock
depending on
application
ATMega series has
onboard oscillator;
less precise
FTDI USB CHIP
Allows your
Arduino to
communicate
with your
computer over a
simple USB link
Only necessary
for
communicating
with USB
POWER SUPPLY
5 Volt and 3.3
Volt Regulators
Filtering
capacitors
Automatic
switching
between
external and
USB Power
Leave it out if
HARDWARE
Circuit
Board
Headers
USB port
Sockets
TYPES OF
ARDUINO
TYPES OF ARDUINO
There are many different Arduino variations on the
market, from small boards like the Arduino mini to
large boards like the Arduino MEGA. All have certain
features in common:
•Digital input/output pins (some double as PWM
pins)
•Analog input/output pins
•Serial communication pins
•In-system programming pins (ISP)
•Compatibility with Arduino software
ARDUINO DEVELOPMENT BOARD
ARDUINO SOFTWARE
ARDUINO
LANGUAGE
C like syntax, but simplified
Abstracts the pin naming to numbers
Easy to learn, yet powerful
Lots of example code
Easy to reuse C-code from other projects
Libraries can be written in C++
Lots of libraries available