Académique Documents
Professionnel Documents
Culture Documents
Pin Function
Gnd 3 pins
IOREF Tied to 5V, tells Arduino shields voltage level from which
Arduino board operates
Reset From Reset pin on MCU, tied to VCC through 10K
resistor, pull to GND to reset
Arduino Uno Overview – Digital Input
/Output
14 Digital I/O
5V logic level
Sink/source 20mA per pin
Universal Asynchronous Serial Receiver /
Transmitter (UART)
Pin 0 – Receive (RX)
Pin 1 – Transmit (TX)
MCU INT pins brought out to pins 2, 3
8-bit PWM
Pins 3, 5, 6, 9, 10, 11
Serial Peripheral Interface (SPI)
Pins 10, 11, 12, 13
Arduino Uno Overview – Analog
6 Analog Inputs (A0 to A5)
Sampled input:
0 to 5V
10 bits resolution
AREF pin can be used to adjust upper limit
of input range
Two-wire Interface COM (TWI)
Pin A4 – SDA pin (data)
Pin A5 – SCL pin (clock)
Arduino Uno Overview
Can communicate with a PC, another
Arduino, shields, sensors
Asynchronous communication (No
clock):
UART TTL (5V)
Digital Pin 0 (RX) / Digital Pin 1 (TX)
On-board ATmegaU16 programmed to
function as USB to serial chip
UART => USB format and chip appears
as virtual COM port to PC
ATmegaU16 uses standard
USB COM drivers, so no
external drivers are needed
(Windows needs .inf file)
TX / RX LEDs flash when data is being
transmitted to and from Uno via USB to
serial chip
Arduino Uno Overview
Synchronous communication (Clock)
using:
SPI
Pin 10 – Slave Select (SS)
Pin 11 – Master Out / Slave In (MOSI)
Pin 12 – Master In / Slave Out (MISO)
Pin 13 – Clock (SCK)
TWI
Pin A4 – SDA pin (data)
Pin A5 – SCL pin (clock)
Arduino Uno Overview- Programming
Bootloader firmware preinstalled with
Uno
Allows you to upload new sketches via
USB
Can also use external
programmer to upload sketches
via the In-circuit serial
programmer (ICSP) pins
Uno Memory
32KB of Flash memory (Sketches
stored here)
2KB of SRAM (variables stored until
power cycled)
1KB of EEPROM (store long term info:
calibration constants, serial #, etc.)