digplanet beta 1: Athena
Share digplanet:

Agriculture

Applied sciences

Arts

Belief

Business

Chronology

Culture

Education

Environment

Geography

Health

History

Humanities

Language

Law

Life

Mathematics

Nature

People

Politics

Science

Society

Technology

For other uses, see Arduino (disambiguation).
Arduino
Arduino Logo.svg
Arduino Uno - R3.jpg
"Arduino Uno" Revision 3
Type Single-board microcontroller
Website www.arduino.cc

Arduino (due to a legal dispute, since 2015 it is known as Genuino outside the United States[1]) is an open-source computer hardware and software company, project and user community that designs and manufactures microcontroller-based kits for building digital devices and interactive objects that can sense and control the physical world.[2]

The project is based on a family of microcontroller board designs manufactured primarily by SmartProjects in Italy,[3] and also by several other vendors, using various 8-bit Atmel AVR microcontrollers or 32-bit Atmel ARM processors. These systems provide sets of digital and analog I/O pins that can be interfaced to various expansion boards ("shields") and other circuits. The boards feature serial communications interfaces, including USB on some models, for loading programs from personal computers. For programming the microcontrollers, the Arduino platform provides an integrated development environment (IDE) based on the Processing project, which includes support for C, C++ and Java programming languages.

The first Arduino was introduced in 2005, aiming to provide an inexpensive and easy way for novices and professionals to create devices that interact with their environment using sensors and actuators. Common examples of such devices intended for beginner hobbyists include simple robots, thermostats, and motion detectors.

Arduino boards are available commercially in preassembled form, or as do-it-yourself kits. The hardware design specifications are openly available, allowing the Arduino boards to be manufactured by anyone. Adafruit Industries estimated in mid-2011 that over 300,000 official Arduinos had been commercially produced,[4] and in 2013 that 700,000 official boards were in users' hands.[5]

History[edit]

Arduino started in 2005 as a project for students at the Interaction Design Institute Ivrea in Ivrea, Italy. At that time program students used a "BASIC Stamp" at a cost of $100, considered expensive for students. Massimo Banzi, one of the founders, taught at Ivrea.[6] The name "Arduino" comes from a bar in Ivrea, where some of the founders of the project used to meet. The bar, in turn, has been named after Arduin of Ivrea, who was the margrave of Ivrea and king of Italy from 1002 to 1014.[7]

Colombian student Hernando Barragan created the Wiring development platform which served as the basis for Arduino. Following the completion of the Wiring platform, its lighter, less expensive versions[8] were created and made available to the open-source community; associated researchers, including David Cuartielles, promoted the idea. The Arduino's initial core team consisted of Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, and David Mellis.[6]

Hardware[edit]

An official Arduino Uno with descriptions of the I/O locations
An early Arduino board[9] with an RS-232 serial interface (upper left) and an Atmel ATmega8 microcontroller chip (black, lower right); the 14 digital I/O pins are located at the top and the six analog input pins at the lower right.

An Arduino board consists of an Atmel 8-, 16- or 32-bit AVR microcontroller with complementary components that facilitate programming and incorporation into other circuits. An important aspect of the Arduino is its standard connectors, which lets users connect the CPU board to a variety of interchangeable add-on modules known as shields. Some shields communicate with the Arduino board directly over various pins, but many shields are individually addressable via an I²C serial bus—so many shields can be stacked and used in parallel. Official 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 specific form-factor restrictions. An Arduino's microcontroller is also pre-programmed with a boot loader that simplifies uploading of programs to the on-chip flash 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 TTL-level 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 unofficial 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 microcontroller's 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[10] and Boarduino[11] boards may provide male header pins on the underside of the board that can plug into solderless breadboards.

There are many Arduino-compatible and Arduino-derived 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 factor, sometimes retaining compatibility with shields, sometimes not. Some variants use completely different processors, with varying levels of compatibility.

Official boards[edit]

The original Arduino hardware was manufactured by the Italian company Smart Projects.[12] Some Arduino-branded boards have been designed by the American company SparkFun Electronics.[13] Sixteen versions of the Arduino hardware have been commercially produced to date.[when?]

Shields[edit]

Arduino and Arduino-compatible boards use printed circuit expansion boards called "shields", which 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.[15][16][17]

Software[edit]

Arduino Software IDE
Arduino 1.0 IDE, Ubuntu 11.10.png
A screenshot of the Arduino IDE showing the "Blink" program, a simple beginner program
Developer(s) Arduino Software
Stable release 1.6.5-r2 / 17 June 2015 (2015-06-17)[18]
Written in Java, C and C++
Operating system Cross-platform
Type Integrated development environment
License LGPL or GPL license
Website arduino.cc

The Arduino integrated development environment (IDE) is a cross-platform application written in Java, and derives from the IDE for the Processing programming language and the Wiring projects. It is designed to introduce programming to artists and other newcomers unfamiliar with software development. It includes a code editor with features such as syntax highlighting, brace matching, and automatic indentation, and is also capable of compiling and uploading programs to the board with a single click. A program or code written for Arduino is called a "sketch".[19]

Arduino programs are written in C or C++. The Arduino IDE comes with a software library called "Wiring" from the original Wiring project, which makes many common input/output operations much easier. The users need only to define two functions to make an executable cyclic executive program:

  • setup(): a function run once at the start of a program that can initialize settings
  • loop(): a function called repeatedly until the board powers off

A typical first program for a microcontroller simply blinks an LED on and off. In the Arduino environment, the user might write a program like this:[20]

Power LED and Integrated LED on Arduino Compatible Board
Power LED (Red) and Integrated LED on Line 13 (Green) on Arduino Compatible Board (made in China)
#define LED_PIN 13

void setup() {
    pinMode(LED_PIN, OUTPUT);       // Enable pin 13 for digital output
}

void loop() {
    digitalWrite(LED_PIN, HIGH);    // Turn on the LED
    delay(1000);                    // Wait one second (1000 milliseconds)
    digitalWrite(LED_PIN, LOW);     // Turn off the LED
    delay(1000);                    // Wait one second
}

Most Arduino boards contain an LED and a load resistor connected between the pin 13 and ground, which is a convenient feature for many simple tests.[20] The previous code would not be seen by a standard C++ compiler as a valid program, so when the user clicks the "Upload to I/O board" button in the IDE, a copy of the code is written to a temporary file with an extra include header at the top and a very simple main() function at the bottom, to make it a valid C++ program.

The Arduino IDE uses the GNU toolchain and AVR Libc to compile programs, and uses avrdude to upload programs to the board.

As the Arduino platform uses Atmel microcontrollers, Atmel's development environment, AVR Studio or the newer Atmel Studio, may also be used to develop software for the Arduino.[21][22]

Development[edit]

Arduino is open-source hardware: the Arduino hardware reference designs are distributed under a Creative Commons Attribution Share-Alike 2.5 license and are available on the Arduino Web site. Layout and production files for some versions of the Arduino hardware are also available. The source code for the IDE is available and released under the GNU General Public License, version 2.[23]

Although the hardware and software designs are freely available under copyleft licenses, the developers have requested that the name "Arduino" be exclusive to the official product and not be used for derivative works without permission. The official policy document on the use of the Arduino name emphasizes that the project is open to incorporating work by others into the official product.[24] Several Arduino-compatible products commercially released have avoided the "Arduino" name by using "-duino" name variants.[25]

Arduino-compatible R3 UNO board produced in China without the Arduino logo, but with identical markings, including the "Made in Italy" text

Applications[edit]

Reception[edit]

The Arduino project received an honorary mention in the Digital Communities category at the 2006 Prix Ars Electronica.[32]

Legal dispute[edit]

When the Arduino project started, the five co-founders created a company, Arduino LLC, that owned all trademarks associated with Arduino. The manufacture and sale of the boards was to be done by external companies, and Arduino LLC would get a royalty from them. In the founding bylaws of the company, it was specified that each of the five founders was to transfer ownership of the Arduino brand to the newly formed company.

At the end of 2008, Gianluca Martino's company, Smart Projects, registered the Arduino trademark in Italy and kept this a secret from the other co-founders for about two years. This was revealed when the Arduino company tried to register the trademark in other areas of the world (they originally registered only in the US), and discovered that it was already registered in Italy. Negotiations with Gianluca and his company to bring the trademark under control of the original Arduino company were not successful, and in 2014 Smart Projects began refusing to pay royalties. Smart Projects appointed a new CEO, Mr. Musto, who renamed the company to Arduino SRL and created a website named arduino.org, copying the graphics and layout of the original Arduino.cc. This resulted in a rift in the Arduino development team, and although all Arduino boards are still available to consumers, and the designs are open source, the implications of this are uncertain.[33][34][35]

In May 2015, "Genuino" was created around the world as another trademark, held by Arduino LLC, and is currently being used as Arduino LLC's brand name outside of the US.[1]

See also[edit]

Notes[edit]

  1. ^ a b This is a compatible version of the MEGA 2560 R3 board, made by an alternative manufacturer.[14]

References[edit]

  1. ^ a b "Arduino Announces New Brand, Genuino, Manufacturing Partnership with Adafruit - Make:". Make:. Retrieved 17 May 2015. 
  2. ^ "Arduino - Introduction". arduino.cc. 
  3. ^ "Arduino - FAQ". arduino.cc. 
  4. ^ "How many Arduinos are "in the wild?" About 300,000". Adafruit Industries. May 15, 2011. Retrieved 2013-05-26. 
  5. ^ "Arduino FAQ – With David Cuartielles". Malmö University. April 5, 2013. Retrieved 2014-03-24. 
  6. ^ a b David Kushner (26 Oct 2011). "The Making of Arduino". IEEE Spectrum. 
  7. ^ Justin Lahart (27 November 2009). "Taking an Open-Source Approach to Hardware". The Wall Street Journal. Retrieved 7 September 2014. 
  8. ^ "Rhizome - Interview with Casey Reas and Ben Fry". 2009-09-23. Retrieved 2014-08-23. 
  9. ^ "Hardware Index". Arduino Project. Retrieved 2013-12-10. 
  10. ^ "Bare Bones Board". 
  11. ^ "Boarduino". 
  12. ^ "Redirect...". smartprj.com. 
  13. ^ Schmidt, M. ["Arduino: A Quick Start Guide"], Pragmatic Bookshelf, January 22, 2011, Pg. 201
  14. ^ "Arduino - ArduinoBoardMega2560". arduino.cc. 
  15. ^ "Arduino breadboard shield: $10 & 10 mins". todbot blog. 
  16. ^ "Arduino Shields for Prototyping". tigoe.net. 
  17. ^ Jonathan Oxer. "Arduino Shield list". Retrieved 5 Nov 2013. 
  18. ^ "Arduino Software Release Notes". Arduino Project. Retrieved May 31, 2013. 
  19. ^ "Programming Arduino Getting Started with Sketches". McGraw-Hill. Nov 8, 2011. Retrieved 2013-03-28. 
  20. ^ "Using Atmel Studio for Arduino development". Megunolink.com. Retrieved 2013-01-18. 
  21. ^ "Using AVR Studio for Arduino development". Engblaze.com. Retrieved 2013-01-18. 
  22. ^ "The arduino source code". The arduino source code. 
  23. ^ "Policy". Arduino.cc. Retrieved 2013-01-18. 
  24. ^ "Freeduino Open Designs". Freeduino.org. Retrieved 2008-03-03. 
  25. ^ "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. 
  26. ^ Pearce, Joshua M. 2012. "Building Research Equipment with Free, Open-Source Hardware". Science 337 (6100): 1303–1304. (open access)
  27. ^ ArduinoPhone. Instructables.com (2013-07-17). Retrieved on 2013-08-04.
  28. ^ DIY Cellphone, MIT
  29. ^ Raspberry Pi Spy. Introducing The GertDuino Add-on Board For Raspberry Pi. Retrieved on 2014-11-09.
  30. ^ Bas Wijnen, G. C. Anzalone and Joshua M. Pearce, Open-source mobile water quality testing platform. Journal of Water, Sanitation and Hygiene for Development, 4(3) pp. 532–537 (2014). doi:10.2166/washdev.2014.137 open access
  31. ^ "Ars Electronica Archiv". Retrieved 2015-03-27. 
  32. ^ Allan, Alasdair (6 March 2015). "Arduino Wars: Group Splits, Competing Products Revealed?". makezine.com. Maker Media, Inc. Retrieved 21 April 2015. 
  33. ^ Banzi, Massimo (19 March 2015). "Massimo Banzi: Fighting for Arduino". makezine.com. Maker Media, Inc. Retrieved 21 April 2015. 
  34. ^ Williams, Elliot (28 March 2015). "Arduino SRL to Distributors: “We’re the REAL Arduino”". Hackaday.com. Hackaday.com. Retrieved 21 April 2015. 

Further reading[edit]

  • Getting Started with Arduino; Massimo Banzi, Michael Shiloh; 262 pages; 2014; ISBN 1-4493-6333-4.
  • Arduino For Dummies; John Nussey; 446 pages; 2013; ISBN 978-1118446379.
  • Programming Arduino Next Steps: Going Further with Sketches; Simon Monk; 2013; ISBN 978-0071830256.
  • 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.
  • Programming Arduino: Getting Started With Sketches; Monk Simon; 162 pages; 2011; ISBN 978-0071784221.
  • Make: Electronics (Learning by Discovery); Charles Platt; 352 pages; 2009; ISBN 978-0596153748.

External links[edit]


Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/Arduino — Please support Wikipedia.
This page uses Creative Commons Licensed content from Wikipedia. A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.
1000000 videos foundNext > 

Thinking About Getting an Arduino? Watch This

What is an Arduino and why should you care? In this video, I attempt to answer that question, and more. If you're an absolute beginner to Arduino, or are just ...

Tutorial 01 for Arduino: Getting Acquainted with Arduino

New Episodes each Monday! You can download the parts list and the code from this episode on my website: ...

Everything You Need To Know About Arduino

Ben teaches you everything you need to know to start using Arduino microcontrollers in your projects **New Episodes Every Other Monday!** Ask Ben ...

arduino desde cero (primeros pasos con ejemplos básicos), arduino from zero

LEER ANTES DE PREGUNTAR mira este video para que despejes dudas de que arduino comprar https://www.youtube.com/watch?v=ulmKPLxLR7Y todos los ...

Arduino Garden Controller - Automatic Watering and Data Logging

Gardening in the modern age means making things more complicated and arduous, with electrons, bits, and bytes. Behold: the garduino. My brother got me an ...

¿Qué es Arduino? Introducción

En el tutorial de hoy vemos qué es Arduino y qué podemos hacer con él. No olviden suscribirse al canal para no perderse ningún tutorial, y recuerden que ...

Tested In-Depth: Getting Started with Arduino

Read our practical starter guide to the most popular Arduino kits here: ...

O que é Arduino - Aula 1

Está é a primeira Aula da Série Arduino aqui do All Eletronics. Neste vídeo você irá aprender o que é Arduino, alguns detalhes sobre a plataforma Arduino, ...

Çağan'la Arduino'ya Giriş #01: Arduino Nedir?

Türkiye'nin ilk ve tek Popüler Bilim kanalı Meraklı Maymun'a şimdi abone olun: http://bit.ly/1iaTK33 Resmi Facebook Sayfamız: http://on.fb.me/1MaSdre Robot ...

AO #7: Comparing the Arduino and Raspberry Pi

Web: http://addohms.com/ep7 Twitter: @addohms On the surface both the Arduino and Raspberry Pi look like the same thing: inexpensive controller boards for ...

1000000 videos foundNext > 

361517 news items

Geeky Gadgets

Geeky Gadgets
Mon, 31 Aug 2015 03:30:00 -0700

Makers, developers and hobbyists that have created Arduino projects that require any kind of TV or monitors with RGB or AV ports, may be interested in a new Arduino VGA graphics shield that has been created by Masih Vahida called the VGADuino.

EE Times

EE Times
Wed, 05 Aug 2015 07:48:45 -0700

Every month, makers come up with new and interesting projects using one of the more popular development boards — the Arduino. There's a seemingly endless supply of uses for the Arduino that can be found in everything from robotics to home automation ...
 
MarketWatch
Mon, 31 Aug 2015 18:52:30 -0700

"Avnet's MicroZed Carrier Card for Arduino provides our growing base of MicroZed users with a highly versatile prototyping platform," said Francis Lam, Director, Asia Marketing, Avnet Electronics Marketing Asia. "Through the combination of MicroZed, ...
 
Monadnock Ledger Transcript
Tue, 25 Aug 2015 09:30:00 -0700

7 p.m. to 9 p.m.: Arduino, an open source electronics prototyping platform, is the ultimate tinkering tool, making difficult electronics projects accessible to anyone. Instructor and resident expert Jeff Stone will lead you through a hands-on project ...

Tech Times

Tech Times
Mon, 10 Aug 2015 13:39:13 -0700

The hand is powered by the open-source software Arduino, which acts like the brain to send electric impulses that trigger muscle movements. This means the consumer is able open and close their palm, and move their fingers. The technology would allow ...

TechCrunch

TechCrunch
Fri, 21 Aug 2015 20:36:30 -0700

If you're anything like me you understand the power of Arduino but are stymied by limitations of education, imagination, or wireless connectivity to implement it into your own life. Thanks to the LightBlue Bean+, however, one of those roadblocks has ...

Microsoft - Channel 9 (blog)

Microsoft - Channel 9 (blog)
Fri, 14 Aug 2015 06:01:29 -0700

Beta release of the Arduino Ide for Visual Studio 2015. (Visual Micro is also available for earlier Visual Studio versions as a plugin that can be downloaded from visualmicro.com). Tech Note Windows 10 Users: Known compiler issue and micro-controller ...

ElectronicsWeekly.com

Drives & Controls
Thu, 13 Aug 2015 05:22:30 -0700

An Austrian company has developed a range of PLCs (programmable logic controllers) based on the open-source Arduino platform and backed by $65,829 of crowd-sourced funding, raised via a Kickstarter appeal. Innsbruck-based SG-Tronic says that its ...
Loading

Oops, we seem to be having trouble contacting Twitter

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!

Searchlight Group

Digplanet also receives support from Searchlight Group. Visit Searchlight