lvtech / makelehighvalley @makelv / irc #makelv on freenode.net jared steckel / @gimps an...

24
LVTech / MakeLehighValley @makelv / www.makelehighvalley.com IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION TO THE ARDUINO

Upload: randell-patrick

Post on 27-Dec-2015

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

LVTech / MakeLehighValley

@makelv / www.makelehighvalley.com

IRC #makelv on freenode.net

Jared Steckel / @gimps

AN INTRODUCTION TO THE ARDUINO

Page 2: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

WHAT THE ___ IS AN ARDUINO?

• An Arduino is a simple, inexpensive, open source platform for the prototyping and development of electronically controlled devices.

Page 3: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

2005 Ivrea, Italy by Massimo Banzi and David Cuartielles

~500,000 in use 2012

Fork of Wiring/Processing Projects, descended from MIT

Page 4: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

xkcd.com

Page 5: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

IT’S (GOT) A MICROCONTROLLER!

• An Arduino houses a microcontroller, which is a complete computer contained within a single integrated circuit.

Microcontroller!

Arduino!

(Atmel AVR Atmega328)

Page 6: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

ATMEGA328(P)

• 8-bit AVR RISC

• 32K Flash Memory

• 16MHz

• USART, Serial, SPI

• 6-Channel 10-bit A/D

• 32 GP Registers, 8MHz Internal Oscillator, Interrupts, Watchdog

• GP I/O

Page 7: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION
Page 8: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

WHAT’S ON THE REST OF THE BOARD?

Voltage regulator

USB Port Protection

Reset Button

LEDs

FTDI

ICSP Header

Header Pins (in order!)

Crystal

Page 9: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION
Page 10: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

SHIELDS!

Page 11: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

THE ARDUINO IDE

Page 12: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

< 5 MINUTES OF ELECTRICITY

Page 13: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

1.21 GIGAWATTS!?

Voltage = Pressure (Volts)

Current = Volume (Amps)

Power = Use/Dissipation (Watts)

Page 14: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

A/C D/C

24VAC 5VDC

Page 15: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

OHM’S LAW

(I = V/R)

Page 16: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

THE DIGITAL DIMMER

Page 17: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

BREADBOARDING

Page 18: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

RESISTOR COLOR CODE

5 Volts / 200 Ohms = .025A

Page 19: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION
Page 20: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

Fritzing

fritzing.org

Page 21: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

PWM (Pulse Width Modulation) Pins

Page 22: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

PULSE WIDTH MODULATION

Brighter Dimmer

Page 23: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

WHERE DO I GO FROM HERE?

playground.arduino.cc

learn.adafruit.com

Element14 Arduino Community (http://www.element14.com/community/groups/arduino?CMP=KNC-USA-ARDUINO )

ISBN 978-1-449-30987-9

Page 24: LVTech / MakeLehighValley @makelv /  IRC #makelv on freenode.net Jared Steckel / @gimps AN INTRODUCTION

LVTech / MakeLehighValley

@makelv / www.makelehighvalley.com

IRC #makelv on freenode.net

Jared Steckel / @gimps

AN INTRODUCTION TO THE ARDUINO