Introduction to Arduino

Introduction to Arduino,[object Object],http://flic.kr/p/5XwBFB,[object Object],Omer Kilic | omer@tinkersoc.org,[object Object]
Before we start…,[object Object],Arrrr-dween-oh?!,[object Object],( http://arduino.cc/en/uploads/Main/Arduino_Duemilanove.wav ),[object Object]
Arduino,[object Object],	…is an open-source electronics prototyping platform based on flexible,  easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.,[object Object],http://arduino.cc,[object Object]
Physical Computing,[object Object],	…is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically.,[object Object],- Tom Igoe,[object Object],http://www.tigoe.net/pcomp/blog/archives/notes/000169.shtml,[object Object]
[object Object],http://www.billverplank.com/Lecture/,[object Object]
Embedded Systems,[object Object],	…are computer systems designed to perform one or a few dedicated functions. They are embedded as part of a complete device often including hardware and mechanical parts. In contrast, a general-purpose computer, such as a personal computer, is designed to be flexible and to meet a wide range of an end-user's needs. Embedded systems control many of the common devices in use today..,[object Object],- Smart folks at Wikipedia,[object Object],http://en.wikipedia.org/wiki/Embedded_systems,[object Object]
Why Arduino?,[object Object],Inexpensive,[object Object],No need for external programmers, compiler licenses etc.,[object Object],Simple, clear programming environment,[object Object],All done in a simple IDE, no command line voodoo,[object Object],Cross-platform,[object Object],Works uniformly across Windows, Linux, MacOS,[object Object],Open Source!,[object Object],Both software and hardwre,[object Object]
Introduction to Arduino
Hardware,[object Object],Atmel Microcontroller,[object Object],ATmega328 (Duemilanove) / ATmega1280(Mega),[object Object],ATmega8/ATmega168 on older versions,[object Object],ATmega644 for Sanguino,[object Object],Serial Bootloader,[object Object],STK500 compatible,[object Object],Support Circuitry,[object Object],Reset, Voltage Regulator, etc…,[object Object],USB/Serial Connectivity,[object Object]
Anatomy of an Arduino Board,[object Object],digital pins,[object Object],USB to serial,[object Object],converter,[object Object],microcontroller,[object Object],(the brain!),[object Object],power circuitry,[object Object],(voltage regulator and,[object Object],the clever power,[object Object],source selection bit),[object Object],analog pins,[object Object],power pins,[object Object]
Official Arduino Hardware,[object Object],http://arduino.cc/en/Main/Hardware,[object Object]
“Shield Compatible” Hardware,[object Object],(1),[object Object],(2),[object Object],(3),[object Object],[1] Freeduino - http://www.freeduino.org/freeduino_open_designs.html,[object Object],[2] Illuminato - http://www.liquidware.com/shop/show/ILL/Illuminato,[object Object],[3] Seeeduino - http://www.seeedstudio.com/depot/seeeduino-v328-fully-assembledatmega-328-p-439.html,[object Object]
“Bootloader Compatible” Hardware,[object Object],(3),[object Object],(2),[object Object],(1),[object Object],(4),[object Object],[1] Oak Micros om328p - http://oakmicros.com/content/om328p.html,[object Object],[2] Modified Pico - http://www.modifiedelectronics.com/mp-01.php,[object Object],[3] Boarduino - http://www.ladyada.net/make/boarduino/index.html,[object Object],[4] Sanguino - http://sanguino.cc/,[object Object]
Alternative form factors ,[object Object],[object Object],http://bit.ly/7QMkbx,[object Object],One-Chip Arduino,[object Object],http://bit.ly/WXqeU,[object Object]
There’s more!,[object Object],Official boards,[object Object],http://arduino.cc/en/Main/Boards,[object Object],Arduino-like Boards,[object Object],http://www.arduino.cc/playground/Main/SimilarBoards,[object Object],Other ‘duinos,[object Object],http://www.freeduino.org/duino.html,[object Object],…and possibly others,[object Object]
About the weird spacing between digital pins 7 and 8,[object Object],http://bit.ly/5pRZoT,[object Object]
Arduino Bar, Ivrea(from Massimo Banzi’s slides),[object Object]
Big Computer   vs.  Tiny Computer,[object Object],Dell Precision T1500,[object Object],Atmel ATMEGA328P,[object Object],CPU Speed: 2.93GHz,[object Object],Quad-core!,[object Object],RAM:  16GB,[object Object],Storage: 2TB,[object Object],I/O:,[object Object],USB, Firewire, Serial, PS/2, RJ-45, Audio, etc.,[object Object],[object Object]
Not Quad-core
RAM:  2KB
Storage:
32KB Program Memory
1KB EEPROM
I/O:
Up to 23 generic I/O
6 of them ‘analog-capable’
UART/SPI/I2C, etc.,[object Object]
Again, there’s more!,[object Object],http://www.arduino.cc/playground/Main/SimilarBoards,[object Object],Look under ‘Shields’,[object Object],Some cool ones:,[object Object],Liquidware,[object Object],TouchShield,[object Object],http://www.liquidware.com/shop/show/TS/TouchShield+Stealth,[object Object],BatsocksTellyMate Shield,[object Object],http://www.batsocks.co.uk/products/Shields/TellyMate%20Shield.htm,[object Object],tinker.it RFID shield,[object Object],http://tinker.it/en/Teaching/RFID,[object Object]
Arduino IDE,[object Object],Based on avr-gcctoolchain and the Processing IDE.,[object Object],Code editor, programming tools and serial terminal all in one place.,[object Object]
Arduino Language,[object Object],Simplified C/C++,[object Object],Based on the Wiring Project,[object Object],http://wiring.org.co,[object Object],Peripheral Libraries,[object Object],LCD, sensors, I2C, etc,[object Object]
Useful functions,[object Object],pinMode() – set a pin as input or output,[object Object],digitalWrite() – set a digital pin high/low,[object Object],digitalRead() – read a digital pin’s state,[object Object],analogRead() – read an analog pin,[object Object],analogWrite() – write an “analog” PWM value,[object Object],delay() – wait an amount of time,[object Object],millis() – get the current time,[object Object],http://arduino.cc/en/Reference/Extended,[object Object]
Example: Button,[object Object]
1 of 32

Recommended

Arduino by
ArduinoArduino
ArduinoJerin John
5K views30 slides
Introduction to Arduino by
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoRichard Rixham
12.2K views14 slides
Intro to Arduino by
Intro to ArduinoIntro to Arduino
Intro to Arduinoavikdhupar
37.8K views41 slides
Arduino by
ArduinoArduino
Arduinovipin7vj
57.5K views18 slides
Introduction to the Arduino by
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the ArduinoWingston
2.5K views43 slides

More Related Content

What's hot

Basics of arduino uno by
Basics of arduino unoBasics of arduino uno
Basics of arduino unoRahat Sood
3.5K views29 slides
Nodemcu - introduction by
Nodemcu - introductionNodemcu - introduction
Nodemcu - introductionMichal Sedlak
4.1K views11 slides
Aurdino presentation by
Aurdino presentationAurdino presentation
Aurdino presentationC.Vamsi Krishna
989 views26 slides
Arduino presentation by
Arduino presentationArduino presentation
Arduino presentationMichael Senkow
5.6K views13 slides
Arduino by
ArduinoArduino
ArduinoParas Bhanot
3K views17 slides
Lesson sample introduction to arduino by
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduinoBetsy Eng
1.2K views19 slides

What's hot(20)

Basics of arduino uno by Rahat Sood
Basics of arduino unoBasics of arduino uno
Basics of arduino uno
Rahat Sood3.5K views
Nodemcu - introduction by Michal Sedlak
Nodemcu - introductionNodemcu - introduction
Nodemcu - introduction
Michal Sedlak4.1K views
Lesson sample introduction to arduino by Betsy Eng
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
Betsy Eng1.2K views
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri by Gaurav Pandey
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauriArduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Arduino for beginners- Introduction to Arduino (presentation) - codewithgauri
Gaurav Pandey2.6K views
Introduction to Arduino by Yong Heui Cho
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
Yong Heui Cho11.6K views
Introduction to Arduino & Raspberry Pi by Ahmad Hafeezi
Introduction to Arduino & Raspberry PiIntroduction to Arduino & Raspberry Pi
Introduction to Arduino & Raspberry Pi
Ahmad Hafeezi5.2K views
Introduction to arduino ppt main by eddy royappa
Introduction to  arduino ppt mainIntroduction to  arduino ppt main
Introduction to arduino ppt main
eddy royappa742 views
Arduino presentation by_warishusain by student
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
student5.2K views
Arduino Workshop by atuline
Arduino WorkshopArduino Workshop
Arduino Workshop
atuline5.8K views
Raspberry Pi (Introduction) by Mandeesh Singh
Raspberry Pi (Introduction)Raspberry Pi (Introduction)
Raspberry Pi (Introduction)
Mandeesh Singh39.5K views

Similar to Introduction to Arduino

BURO Arduino Workshop by
BURO Arduino WorkshopBURO Arduino Workshop
BURO Arduino WorkshopOmer Kilic
3.8K views52 slides
What are the different types of arduino boards by
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boardselprocus
2.7K views27 slides
Introducing... Arduino by
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduinozvikapika
2.9K views28 slides
What is Arduino ? by
What is Arduino ?What is Arduino ?
What is Arduino ?Niket Chandrawanshi
5K views37 slides
History of Computing by
History of ComputingHistory of Computing
History of ComputingPierre Vigneras
2.5K views185 slides

Similar to Introduction to Arduino(20)

BURO Arduino Workshop by Omer Kilic
BURO Arduino WorkshopBURO Arduino Workshop
BURO Arduino Workshop
Omer Kilic3.8K views
What are the different types of arduino boards by elprocus
What are the different types of arduino boardsWhat are the different types of arduino boards
What are the different types of arduino boards
elprocus2.7K views
Introducing... Arduino by zvikapika
Introducing... ArduinoIntroducing... Arduino
Introducing... Arduino
zvikapika2.9K views
Tac Presentation October 72014- Raspberry PI by Cliff Samuels Jr.
Tac Presentation October 72014- Raspberry PITac Presentation October 72014- Raspberry PI
Tac Presentation October 72014- Raspberry PI
Cliff Samuels Jr.1.1K views
Intro to arduino by José Faria
Intro to arduinoIntro to arduino
Intro to arduino
José Faria627 views
Essay On How To Build A Computer by Amanda Barber
Essay On How To Build A ComputerEssay On How To Build A Computer
Essay On How To Build A Computer
Amanda Barber5 views
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf by WiseNaeem
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdfAdvanced View Arduino Projects List - Use Arduino for Projects-5.pdf
Advanced View Arduino Projects List - Use Arduino for Projects-5.pdf
WiseNaeem3 views
Oop 2014 embedded systems with open source hardware v2 by Michael Stal
Oop 2014 embedded systems with open source hardware v2Oop 2014 embedded systems with open source hardware v2
Oop 2014 embedded systems with open source hardware v2
Michael Stal3.1K views
Arduino Programming Software Development by Sanjay Kumar
Arduino Programming Software DevelopmentArduino Programming Software Development
Arduino Programming Software Development
Sanjay Kumar884 views
Using arduino and raspberry pi for internet of things by Sudar Muthu
Using arduino and raspberry pi for internet of thingsUsing arduino and raspberry pi for internet of things
Using arduino and raspberry pi for internet of things
Sudar Muthu7.4K views
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH by ijdpsjournal
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCHWORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
WORKING PRINCIPLE OF ARDUINO AND USING IT AS A TOOL FOR STUDY AND RESEARCH
ijdpsjournal2 views
Arduino-Workshop-4.pptx by HebaEng
Arduino-Workshop-4.pptxArduino-Workshop-4.pptx
Arduino-Workshop-4.pptx
HebaEng88 views

More from Omer Kilic

Bare Metal from a Hardware Perspective: Embedded Frameworks & Build Systems by
Bare Metal from a Hardware Perspective: Embedded Frameworks & Build SystemsBare Metal from a Hardware Perspective: Embedded Frameworks & Build Systems
Bare Metal from a Hardware Perspective: Embedded Frameworks & Build SystemsOmer Kilic
288 views33 slides
Gearing up for Volume Manufacturing by
Gearing up for Volume ManufacturingGearing up for Volume Manufacturing
Gearing up for Volume ManufacturingOmer Kilic
539 views41 slides
The Process of Shipping Hardware Products by
The Process of Shipping Hardware ProductsThe Process of Shipping Hardware Products
The Process of Shipping Hardware ProductsOmer Kilic
607 views51 slides
Confusion of Things — The IoT Hardware Kerfuffle by
Confusion of Things — The IoT Hardware KerfuffleConfusion of Things — The IoT Hardware Kerfuffle
Confusion of Things — The IoT Hardware KerfuffleOmer Kilic
1.6K views26 slides
Fast and Furious: Overclocking chips for fun and profit by
Fast and Furious: Overclocking chips for fun and profitFast and Furious: Overclocking chips for fun and profit
Fast and Furious: Overclocking chips for fun and profitOmer Kilic
1.3K views24 slides
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World by
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing WorldCloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing WorldOmer Kilic
2.3K views46 slides

More from Omer Kilic(17)

Bare Metal from a Hardware Perspective: Embedded Frameworks & Build Systems by Omer Kilic
Bare Metal from a Hardware Perspective: Embedded Frameworks & Build SystemsBare Metal from a Hardware Perspective: Embedded Frameworks & Build Systems
Bare Metal from a Hardware Perspective: Embedded Frameworks & Build Systems
Omer Kilic288 views
Gearing up for Volume Manufacturing by Omer Kilic
Gearing up for Volume ManufacturingGearing up for Volume Manufacturing
Gearing up for Volume Manufacturing
Omer Kilic539 views
The Process of Shipping Hardware Products by Omer Kilic
The Process of Shipping Hardware ProductsThe Process of Shipping Hardware Products
The Process of Shipping Hardware Products
Omer Kilic607 views
Confusion of Things — The IoT Hardware Kerfuffle by Omer Kilic
Confusion of Things — The IoT Hardware KerfuffleConfusion of Things — The IoT Hardware Kerfuffle
Confusion of Things — The IoT Hardware Kerfuffle
Omer Kilic1.6K views
Fast and Furious: Overclocking chips for fun and profit by Omer Kilic
Fast and Furious: Overclocking chips for fun and profitFast and Furious: Overclocking chips for fun and profit
Fast and Furious: Overclocking chips for fun and profit
Omer Kilic1.3K views
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World by Omer Kilic
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing WorldCloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World
Cloud, Distributed, Embedded: Erlang in the Heterogeneous Computing World
Omer Kilic2.3K views
Taking Back Embedded: The Erlang Embedded Framework by Omer Kilic
Taking Back Embedded: The Erlang Embedded FrameworkTaking Back Embedded: The Erlang Embedded Framework
Taking Back Embedded: The Erlang Embedded Framework
Omer Kilic1.8K views
Erlang Embedded — Concurrent Blinkenlights and More! by Omer Kilic
Erlang Embedded — Concurrent Blinkenlights and More!Erlang Embedded — Concurrent Blinkenlights and More!
Erlang Embedded — Concurrent Blinkenlights and More!
Omer Kilic1.6K views
The Actor Model applied to the Raspberry Pi and the Embedded Domain by Omer Kilic
The Actor Model applied to the Raspberry Pi and the Embedded DomainThe Actor Model applied to the Raspberry Pi and the Embedded Domain
The Actor Model applied to the Raspberry Pi and the Embedded Domain
Omer Kilic4.6K views
Interfacing the Raspberry Pi to the World by Omer Kilic
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
Omer Kilic9K views
From Breadboard to Finished Product by Omer Kilic
From Breadboard to Finished ProductFrom Breadboard to Finished Product
From Breadboard to Finished Product
Omer Kilic2.3K views
A Quick Introduction to Programmable Logic by Omer Kilic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable Logic
Omer Kilic3.5K views
concurrency.cc OSHUG #3 by Omer Kilic
concurrency.cc OSHUG #3concurrency.cc OSHUG #3
concurrency.cc OSHUG #3
Omer Kilic1.3K views
Interfacing with Arduino by Omer Kilic
Interfacing with ArduinoInterfacing with Arduino
Interfacing with Arduino
Omer Kilic3K views
Introduction to XMOS Software Defined Silicon Technology by Omer Kilic
Introduction to XMOS Software Defined Silicon TechnologyIntroduction to XMOS Software Defined Silicon Technology
Introduction to XMOS Software Defined Silicon Technology
Omer Kilic1.2K views
TinkerSoc Electronics 101 by Omer Kilic
TinkerSoc Electronics 101TinkerSoc Electronics 101
TinkerSoc Electronics 101
Omer Kilic741 views
Beer Bottle Night Lamp by Omer Kilic
Beer Bottle Night LampBeer Bottle Night Lamp
Beer Bottle Night Lamp
Omer Kilic1.1K views

Recently uploaded

PRODUCT LISTING.pptx by
PRODUCT LISTING.pptxPRODUCT LISTING.pptx
PRODUCT LISTING.pptxangelicacueva6
13 views1 slide
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
33 views73 slides
Tunable Laser (1).pptx by
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
24 views37 slides
Zero to Automated in Under a Year by
Zero to Automated in Under a YearZero to Automated in Under a Year
Zero to Automated in Under a YearNetwork Automation Forum
12 views23 slides
handbook for web 3 adoption.pdf by
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
22 views16 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
298 views92 slides

Recently uploaded(20)

handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views
Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri15 views
The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada126 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely12 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Empathic Computing: Delivering the Potential of the Metaverse by Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
Mark Billinghurst476 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada135 views

Introduction to Arduino