16
Introduction to Arduino Chris Meyer Enlight Tech Talk - 2009

Introduction to Arduino Chris Meyer Enlight Tech Talk - 2009

Embed Size (px)

Citation preview

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/