0% found this document useful (0 votes)
142 views11 pages

Introduction To The Arduino Microcontroller: Hands-On Research in Complex Systems

The document provides an introduction to the Arduino microcontroller platform, describing what an Arduino is, the hardware components of the Arduino board including the ATmega328P microcontroller, and how to download and install the Arduino integrated development environment to begin programming Arduino boards.

Uploaded by

Rahmat Kurniawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
142 views11 pages

Introduction To The Arduino Microcontroller: Hands-On Research in Complex Systems

The document provides an introduction to the Arduino microcontroller platform, describing what an Arduino is, the hardware components of the Arduino board including the ATmega328P microcontroller, and how to download and install the Arduino integrated development environment to begin programming Arduino boards.

Uploaded by

Rahmat Kurniawan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

INTRODUCTION TO THE ARDUINO

MICROCONTROLLER

Hands-on Research in Complex Systems


Shanghai Jiao Tong University
June 17 – 29, 2012

Instructor: Thomas E. Murphy (University of Maryland)


Assisted by: Hien Dao (UMD), Caitlin Williams (UMD) and
徐浩 (SJTU)
What is a Microcontroller
(µC, MCU)
• Computer on a single integrated chip
– Processor (CPU)
– Memory (RAM / ROM / Flash)
– I/O ports (USB, I2C, SPI, ADC)
• Common microcontroller families:
– Intel: 4004, 8008, etc.
– Atmel: AT and AVR
– Microchip: PIC
– ARM: (multiple manufacturers)
• Used in:
– Cellphones,
– Toys
– Household appliances
– Cars
– Cameras
The ATmega328P Microcontroller
(used by the Arduino)
• AVR 8-bit RISC architecture
• Available in DIP package
• Up to 20 MHz clock
• 32kB flash memory
• 1 kB SRAM
• 23 programmable I/O
channels
• Six 10-bit ADC inputs
• Three
timers/counters
• Six PWM outputs
What is Arduino Not?

• It is not a chip (IC)


• It is not a board (PCB)
• It is not a company or a manufacturer
• It is not a programming language
• It is not a computer architecture

(although it involves all of these things...)


So what is Arduino?
It’s a movement, not a microcontroller:
• Founded by Massimo Banzi and David
Cuartielles in 2005
• Based on “Wiring Platform”, which dates to
2003
• Open-source hardware platform
• Open source development environment
– Easy-to learn language and libraries (based
on Wiring language)
– Integrated development environment (based
on Processing programming environment)
– Available for Windows / Mac / Linux
The Many Flavors of Arduino
• Arduino Uno
• Arduino Leonardo
• Arduino LilyPad
• Arduino Mega
• Arduino Nano
• Arduino Mini
• Arduino Mini Pro
• Arduino BT
Arduino-like Systems

• Cortino (ARM)
• Xduino (ARM)
• LeafLabs Maple
(ARM)
• BeagleBoard
(Linux)
• Wiring Board
(Arduino
predecessor)
Arduino Add-ons (Shields)
• TFT Touch Screen
• Data logger
• Motor/Servo shield
• Ethernet shield
• Audio wave shield
• Cellular/GSM shield
• WiFi shield
• Proto-shield
• ...many more
Where to Get an Arduino Board

• Purchase from online vendor (available


worldwide)
– Sparkfun
– Adafruit
– DFRobot
• ... or build your own
– PC board
– Solderless breadboard
http://itp.nyu.edu/physcomp/Tutorials/Arduin
oBreadboard
Getting to know the Arduino:
Electrical Inputs and Outputs
• Input voltage: 7-12 V LED 14 digital inputs/outputs
(USB, DC plug, or Vin) (6 PWM outputs)
Power
• Max output current per pin: 40 mA
indicator

USB connection Reset

16 MHz clock Button

Voltage regulator ATmega328P

AC/DC adapter
jack DC voltage
6 analog
supply
inputs
(IN/OUT)
Download and Install
• Download Arduino compiler and development environment
from: http://arduino.cc/en/Main/Software
• Current version: 1.0.1
• Available for:
– Windows
– MacOX
– Linux
• No installer needed... just unzip to a convenient location
• Before running Arduino, plug in your board using USB cable
(external power is not necessary)
• When USB device is not recognized, navigate to and select the
appopriate driver from the installation directory
• Run Arduino

You might also like