Professional Documents
Culture Documents
History
2
as shields. Some shields communicate with the Arduino
board directly over various pins, but many shields are
individually addressable via an IC serial busso many
shields can be stacked and used in parallel. Ocial Arduinos have used the megaAVR series of chips, specifically the ATmega8, ATmega168, ATmega328, ATmega1280, and ATmega2560. A handful of other processors have been used by Arduino compatibles. Most
boards include a 5 volt linear regulator and a 16 MHz
crystal oscillator (or ceramic resonator in some variants),
although some designs such as the LilyPad run at 8 MHz
and dispense with the onboard voltage regulator due to
specic form-factor restrictions. An Arduinos microcontroller is also pre-programmed with a boot loader
that simplies uploading of programs to the on-chip ash
memory, compared with other devices that typically need
an external programmer. This makes using an Arduino
more straightforward by allowing the use of an ordinary
computer as the programmer.
At a conceptual level, when using the Arduino software
stack, all boards are programmed over an RS-232 serial
connection, but the way this is implemented varies by
hardware version. Serial Arduino boards contain a level
shifter circuit to convert between RS-232-level and TTLlevel signals. Current Arduino boards are programmed
via USB, implemented using USB-to-serial adapter chips
such as the FTDI FT232. Some variants, such as the Arduino Mini and the unocial Boarduino, use a detachable USB-to-serial adapter board or cable, Bluetooth or
other methods. (When used with traditional microcontroller tools instead of the Arduino IDE, standard AVR
ISP programming is used.)
The Arduino board exposes most of the microcontrollers
I/O pins for use by other circuits. The Diecimila, Duemilanove, and current Uno provide 14 digital I/O pins, six
of which can produce pulse-width modulated signals, and
six analog inputs, which can also be used as six digital
I/O pins. These pins are on the top of the board, via female 0.10-inch (2.5 mm) headers. Several plug-in application shields are also commercially available. The Arduino Nano, and Arduino-compatible Bare Bones Board
and Boarduino boards may provide male header pins on
the underside of the board that can plug into solderless
breadboards.
There are many Arduino-compatible and Arduinoderived boards. Some are functionally equivalent to an
Arduino and can be used interchangeably. Many enhance
the basic Arduino by adding output drivers, often for use
in school-level education to simplify the construction of
buggies and small robots. Others are electrically equivalent but change the form factorsometimes retaining
compatibility with shields, sometimes not. Some variants
use completely dierent processors, with varying levels
of compatibility.
HARDWARE
2.2 Shields
Arduino and Arduino-compatible boards use shields
printed circuit expansion boards that plug into the normally supplied Arduino pin-headers. Shields can provide
motor controls, GPS, ethernet, LCD, or breadboarding
(prototyping). A number of shields can also be made
DIY.[11][12][13]
Example Arduino shields
Multiple shields can be stacked. In this example the
top shield contains a solderless breadboard.
Screw-terminal breakout shield in a wing-type format
Adafruit Motor Shield with screw terminals for connection to motors
Adafruit Datalogging Shield with a Secure Digital
(SD) card slot and real-time clock (RTC) chip
Software
5 Applications
See also: List of open source hardware projects
Scientic equipment[23]
ArduinoPhone[24]
GertDuino, an Arduino mate for the Raspberry Pi[25]
Water quality testing platform[26]
9 FURTHER READING
Reception
See also
List of Arduino boards and compatible systems
Comparison of single-board computers
References
[22] xoscillo A software oscilloscope that acquires data using an arduino or a parallax (more platforms to come).
Google Project Hosting. Code.google.com. Retrieved
2013-01-18.
[23] Pearce, Joshua M. 2012. Building Research Equipment
with Free, Open-Source Hardware. Science 337 (6100):
13031304. (open access)
[24] ArduinoPhone. Instructables.com (2013-07-17).
trieved on 2013-08-04.
Re-
9 Further reading
Getting Started with Arduino; Massimo Banzi,
Michael Shiloh; 262 pages; 2014; ISBN 1-44936333-4.
Arduino For Dummies; John Nussey; 446 pages;
2013; ISBN 978-1118446379.
Programming Arduino Next Steps: Going Further
with Sketches; Simon Monk; 2013; ISBN 9780071830256.
Exploring Arduino: Tools and Techniques for Engineering Wizardry; Jeremy Blum; 384 pages; 2013;
ISBN 978-1118549360.
Arduino Workshop: A Hands-On Introduction with
65 Projects; John Boxall; 392 pages; 2013; ISBN
978-1593274481.
Beginning C for Arduino: Learn C Programming for
the Arduino and Compatible Microcontrollers; Jack
Purdum; 280 pages; 2012; ISBN 978-1430247760.
[17] Using Atmel Studio for Arduino development. Megunolink.com. Retrieved 2013-01-18.
Programming Arduino:
Getting Started With
Sketches; Monk Simon; 162 pages; 2011; ISBN
978-0071784221.
[18] Using AVR Studio for Arduino development. Engblaze.com. Retrieved 2013-01-18.
10
External links
Ocial website
Arduino The Documentary at the Internet Movie
Database, Vimeo
Documentary about Arduino, Wired Magazine (in
Italian/English)
How to install additional Arduino libraries?
Arduino Cheat Sheet
Online platform & collaboration platform for Arduino users
Arduino Projects, Examples of Arduino Projects
Arduino Board Pinout Diagrams: Due, Esplora,
Leonardo, Mega, Micro, Mini, Nano, Uno
Evolution tree for Arduino
Massimo Banzi interviewed on the TV show Triangulation on the TWiT.tv network
Massimo Banzi interviewed on the TV show FLOSS
weekly on the TWiT.tv network
Arduino Stack Exchange a question and answer site
11
11
11.1
11.2
Images
File:Arduino316.jpg Source: http://upload.wikimedia.org/wikipedia/commons/6/6c/Arduino316.jpg License: CC BY-SA 3.0 Contributors: http://www.arduino.cc/ Original artist: Nicholas Zambetti
File:Arduino_Logo.svg Source: http://upload.wikimedia.org/wikipedia/commons/8/87/Arduino_Logo.svg License: Public domain Contributors: http://arduino.cc Original artist: Unknown
File:Arduino_Uno_-_R3.jpg Source: http://upload.wikimedia.org/wikipedia/commons/3/38/Arduino_Uno_-_R3.jpg License: CC BY
2.0 Contributors: Arduino Uno - R3 Original artist: SparkFun Electronics from Boulder, USA
File:Arduino_led-5.jpg Source: http://upload.wikimedia.org/wikipedia/commons/8/88/Arduino_led-5.jpg License: Public domain Contributors: Own work Original artist: DustyDingo
File:Commons-logo.svg Source: http://upload.wikimedia.org/wikipedia/en/4/4a/Commons-logo.svg License: ? Contributors: ? Original
artist: ?
File:Free_Software_Portal_Logo.svg Source:
http://upload.wikimedia.org/wikipedia/commons/3/31/Free_and_open-source_
software_logo_%282009%29.svg License: Public domain Contributors: FOSS Logo.svg Original artist: Free Software Portal Logo.svg
(FOSS Logo.svg): ViperSnake151
File:Nuvola_apps_ksim.png Source: http://upload.wikimedia.org/wikipedia/commons/8/8d/Nuvola_apps_ksim.png License: LGPL
Contributors: http://icon-king.com Original artist: David Vignoni / ICON KING
File:Question_book-new.svg Source: http://upload.wikimedia.org/wikipedia/en/9/99/Question_book-new.svg License: Cc-by-sa-3.0
Contributors:
Created from scratch in Adobe Illustrator. Based on Image:Question book.png created by User:Equazcion Original artist:
Tkgd2007
File:Symbol_list_class.svg Source: http://upload.wikimedia.org/wikipedia/en/d/db/Symbol_list_class.svg License: Public domain Contributors: ? Original artist: ?
File:UnoConnections.jpg Source: http://upload.wikimedia.org/wikipedia/commons/9/9d/UnoConnections.jpg License: CC BY-SA 3.0
Contributors: Own work Original artist: 1sfoerster
11.3
11.3
Content license
Content license