Top Banner
Introducing... Arduino Open Source Hardware - better living through microcontrollers
28
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introducing... Arduino

Introducing...Arduino

Open Source Hardware -better living through microcontrollers

Page 2: Introducing... Arduino

TOCIntroduction to ArduinoDemoCool Arduino projects

Page 3: Introducing... Arduino

What Is Arduino?Microcontroller PlatformOkay… but what’s a Microcontroller?!@#$#

Tiny, self-contained computers in an ICOften contain peripheralsDifferent packages availableVast array of size and power available

Page 4: Introducing... Arduino

Microcontrollers!

Page 5: Introducing... Arduino

So What Is Arduino?A physical Input / Output board (I/O) with a programmable controllerOpen sourceC/C++LanguageUSB programmableLarge communityInexpensive ~$30

Page 6: Introducing... Arduino

An Image worth 1,024 WordsArduino is…

Page 7: Introducing... Arduino

Why Arduino?It is Open Source, both in terms of Hardware and Software.It is cheap, the hardware can be built from components or a prefab board can be purchased for approx $30It can communicate with a computer via serial connection over USB / Bluetooth It can be powered from USB or standalone DC power.

Page 8: Introducing... Arduino

Why Arduino?It can run standalone from a computer (chip is programmable) and it has memory (a small amount)It can work with both Digital and Analogue electronic signals - Sensors and ActuatorsYou can make cool stuff! Some people are even making simple robots, and we all know robots are just cool

Page 9: Introducing... Arduino

HistoryThe project began in Ivrea, Italy in 2005 to make a device for controlling student-built interaction design projects less expensively than other prototyping systems available at the time.As of October 2008 more than 50,000 Arduino boards had been shipped.This has risen to more than 120,000 shipped boards as of February 2010.

Page 10: Introducing... Arduino

Arduino is Open SourceProgramming environment is all Free SoftwareThe bootloader is Free SoftwareThe PCB board is under a Creative Commons License

Page 11: Introducing... Arduino

What Can It Do?Input

Sensors (buttons, light sensors, ultrasound, …)Digital Input (Serial, SPI, I2C)

OutputLEDs & LasersLCD/OLED/Touch DisplaysSpeakersMotors, Servos, Steppers

Control and CommunicationDrive other machineryDirectly or using a communuication protocol

Page 12: Introducing... Arduino

Sensors, Sweet Sensors…

Page 13: Introducing... Arduino

Arduino HardwareArduinos differ in design but all share some basic functionality

AVR MicrocontrollerAmtel AVR Mega168 or AVR Mega 328Powered either directly or via USB power

CommunicationsSerial (older models)USB (most models)Connections to a USB interface (smaller models)

Pins for various functions

Page 14: Introducing... Arduino

Arduino Hardware - Atmega128128KB self-programming Flash Program Memory8KB SRAM4096 Bytes EEPROM16 Channel 10-bit A/D-converterJTAG interface for on-chip-debugRunning at 16 MHz.1.8 - 5.5 Volt Operation.

Page 15: Introducing... Arduino

Arduino Hardware

Page 16: Introducing... Arduino

Arduino Hardware - Decimila (Atmega168)

14 digital input/output pins6 analog inputs

Mega (ATmega1280)54 digital input/output pins16 analog inputs, 4 UARTs

Arduino MiniArduino NanoEven smaller

Page 17: Introducing... Arduino

Arduino HW – Many Types

Page 18: Introducing... Arduino

Arduino SoftwareStandard Libraries

Serial/UART, I2C, EEPROM, Ethernet, LCD, Servo, StepperContributed LibrariesCommunication (One Wire , X10, PS2, XBee) SensingDisplays and LEDsFrequency Generation and AudioMotors and PWM

Page 19: Introducing... Arduino

Arduino Software – Hello World

Page 20: Introducing... Arduino

Arduino IDEThe Arduino IDE is a cross-platform application written in JavaBasic features such as syntax highlighting, brace matching, and automatic indentationCompiling and uploading programs to the board with a single clickWorks on Windows, Linux and Mac

Page 21: Introducing... Arduino

Arduino ShieldsShields are commercially available daughterboards to complement Arduino

EthernetXbeeBreadboardVoiceGSMMotor ControlMany more…

Page 22: Introducing... Arduino

Arduino Shields

Page 23: Introducing... Arduino

Live DemoKicking the tires and more…

Page 24: Introducing... Arduino

Cool Arduino ProjectsBubble Bot

http://www.youtube.com/watch?v=eJC7PkBrR8YAuduino synthesiser

http://www.vimeo.com/2266458Turn signal biking jacket

http://www.instructables.com/id/turn-signal-biking-jacket/Nunchuck + Pan and Tilt Camera

http://www.youtube.com/watch?v=MD_-YnFZFP8&feature=related

Self Balancing (Mini Segway-like)http://hacknmod.com/hack/make-a-mini-segway-using-the-arduino/

Page 25: Introducing... Arduino

Cool Arduino ProjectsVirtual Laser Harp

http://www.stephenhobley.com/blog/laser-harp-2009/POV (Persistence Of Vision)

http://hackedgadgets.com/2007/08/20/arduino-pov/3D led display globe

http://www.youtube.com/watch?v=oLygWkHo9nw3D led display globe

http://hackedgadgets.com/2010/05/03/rotating-led-globe/s

So many more…

Page 26: Introducing... Arduino

ConclusionElectronics doesn’t have to be scaryMicrocontrollers are even less scarySmall computers led to lots of cool projectsGo forth and hack!

Page 27: Introducing... Arduino

Learning More…http://Arduino.ccOnline TutorialGetting Started with Arduino and Making Things Talk by O’ReillyArduino Programming NotebookMake Magazine and InstructablesArduino and Parts at AdaFruit and MakerShedGo to Youtube and search for Arduino

Page 28: Introducing... Arduino

What Are You Waiting For?!Go knock yourself out!