introduction to arduino

16
Introduction to Arduino Chris Meyer Enlight Tech Talk - 2009

Upload: zia

Post on 23-Jan-2016

71 views

Category:

Documents


1 download

DESCRIPTION

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 ?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introduction to  Arduino

Introduction to Arduino

Chris Meyer

Enlight Tech Talk - 2009

http://www.danielandrade.net/

Page 2: Introduction to  Arduino

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

Page 3: Introduction to  Arduino

What is Arduino?

• Open Source Hardware Development Platform• USB Programmable Microcontroller (MCU)

$30 Investment!

Page 4: Introduction to  Arduino

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)

Page 5: Introduction to  Arduino

Shields?

• Shields break-out/wire-up additional components to MCU

Prototyping

Audio / MP3

Ethernet

GPS

Servo/Stepper/DC Motors

Page 6: Introduction to  Arduino

More Shields!LCD

WIFI

Zigbee

MIDI

LED Display

Page 7: Introduction to  Arduino

So What?

• Previously, MCU’s were very difficult to learn to use

• Required learning libraries, specialized protocols, timings, code minimization, 1,000+ page documentation

Page 8: Introduction to  Arduino

Arduino makes it Easy!

@Arduino.cc

Page 9: Introduction to  Arduino

Use Arduino to Control Things

• We’re going to:– Drive Servo– LED– Buzzer– Read analog voltage in

Page 10: Introduction to  Arduino

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:

Page 11: Introduction to  Arduino

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

Page 12: Introduction to  Arduino

• Take voltage signal and convert to discrete digital signal

5V

0V

1024 Bits

0 Bits

Analog -> Digital

Analog Input

Digital Equivalent

Page 13: Introduction to  Arduino

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

Page 14: Introduction to  Arduino

Pinout

Page 15: Introduction to  Arduino

Demo Time!

Page 16: Introduction to  Arduino

Questions?

http://www.danielandrade.net/