Download - Introduction to Arduino
Introduction to Arduino
Chris Meyer
Enlight Tech Talk - 2009
http://www.danielandrade.net/
Arduino
ARRRR, like a pirate // DWEE, just say "do we“ fast /
/ NO, as in no.
”ARRR-DWEE-NO”
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1191602549%3Bstart=all
What is Arduino?
• Open Source Hardware Development Platform• USB Programmable Microcontroller (MCU)
$30 Investment!
Microcontroller?
Miniature Computer• Processor, Storage and RAM
all in one tiny package!• Atmel Microcontroller
(MCU), typically Atmega328
Atmega328 InformationComponent Specification
Clock Speed 16MHz
Flash Memory 32K
EEPROM 1K
SRAM 2K
Analog -> Digital 6Ch 10bit
Communication SPI
Digital 14 I/O
PWM 6 Channel (Digital)
Shields?
• Shields break-out/wire-up additional components to MCU
Prototyping
Audio / MP3
Ethernet
GPS
Servo/Stepper/DC Motors
More Shields!LCD
WIFI
Zigbee
MIDI
LED Display
So What?
• Previously, MCU’s were very difficult to learn to use
• Required learning libraries, specialized protocols, timings, code minimization, 1,000+ page documentation
Arduino makes it Easy!
@Arduino.cc
Use Arduino to Control Things
• We’re going to:– Drive Servo– LED– Buzzer– Read analog voltage in
Servo Control
• Pulse Width Modulation (PWM)• We Provide:
http://www.micromouseinfo.com/introduction/images/intro_hardware/PWM.gif
+5VDCPWM Signal
Ground
0-180 DegreeRange of Motion
We Get:
Transistor Output
• Use a transistor to “multiply” low power output from MCU to higher power to drive something
RelayTransistor
http://www.kpsec.freeuk.com/trancirc.htm
• Take voltage signal and convert to discrete digital signal
5V
0V
1024 Bits
0 Bits
Analog -> Digital
Analog Input
Digital Equivalent
Analog -> Digital
• Also have to worry about resolution of acquisition (Bit-Noise)
http://zone.ni.com/cms/images/devzone/tut/dhall_analog_sig_0.JPG
Pinout
Demo Time!
Questions?
http://www.danielandrade.net/