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

Arduino
Arduino Logo.svg
Arduino Uno - R3.jpg
"Arduino Uno" Revision 3
Type Single-board microcontroller
Website www.arduino.cc

Arduino is a single-board microcontroller, intended to make the application of interactive objects or environments more accessible.[1] The hardware consists of an open-source hardware board designed around an 8-bit Atmel AVR microcontroller, or a 32-bit Atmel ARM. Current models feature a USB interface, 6 analog input pins, as well as 14 digital I/O pins which allow to attach various extension boards.

Introduced in 2005, it was designed to give students an inexpensive and easy way to program interactive objects. It comes with a simple integrated development environment (IDE) that runs on regular personal computers and allows to write programs for Arduino using C or C++.

The current prices of Arduino boards run around $30 and those of related "clones" as low as $9. Arduino boards can be purchased pre-assembled or as do-it-yourself kits. Hardware design information is available for those who would like to assemble an Arduino by hand. It was estimated in mid-2011 that over 300,000 official Arduinos had been commercially produced,[2] and in 2013 that 700,000 official boards were in users' hands.[3]

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.[4]

A hardware thesis was contributed for a wiring design by Colombian student Hernando Barragan. After the wiring platform was complete, researchers worked to make it lighter, less expensive, and available to the open source community. The school eventually closed down, so these researchers, one of them David Cuartielles, promoted the idea.[4]

The current prices run around $30 and related "clones" as low as $9.[4][5] A simple Arduino Mini Pro[6] clone may be had from China for less than $4, post paid.[7]

Hardware[edit]

An official Arduino Uno with descriptions of the I/O locations
An early Arduino board[8] with a 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-bit AVR microcontroller with complementary components to facilitate programming and incorporation into other circuits. An important aspect of the Arduino is the standard way that connectors are exposed, allowing the CPU board to be connected 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, allowing many shields to 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. 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 to be plugged into solderless breadboards.

There are many Arduino-compatible and Arduino-derived boards. Some are functionally equivalent to an Arduino and may be used interchangeably. Many are the basic Arduino with the addition of commonplace 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 permitting the continued use of Shields, sometimes not. Some variants use completely different processors, with varying levels of compatibility.

Official boards[edit]

The original Arduino hardware is manufactured by the Italian company Smart Projects.[9] Some Arduino-branded boards have been designed by the American company SparkFun Electronics.[10] Sixteen versions of the Arduino hardware have been commercially produced to date.

Shields[edit]

Arduino and Arduino-compatible boards make use of 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]

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.0.5 / May 15, 2013 (2013-05-15)[14]
Preview release 1.5.6-r2 Beta / February 21, 2014 (2014-02-21)
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 is derived 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".[15]

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. Users only need define two functions to make a runnable 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:[16]

The integrated pin 13 LED
#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
}

It is a feature of most Arduino boards that they have an LED and load resistor connected between pin 13 and ground; a convenient feature for many simple tests.[16] 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.[17][18]

Development[edit]

The core Arduino developer team is composed of Massimo Banzi, Winald Isprikitik, Bom Panese, Alfredo Lugaw, Bulalord, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis and Nicholas Zambetti. Massimo Banzi was interviewed on the March 21st, 2009 episode (Episode 61) of FLOSS Weekly on the TWiT.tv network, in which he discussed the history and goals of the Arduino project.[19] He also gave a talk at TEDGlobal 2012 Conference, where he outlined various uses of Arduino boards around the world.[20]

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.[21]

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.[22] Several Arduino-compatible products commercially released have avoided the "Arduino" name by using "-duino" name variants.[23]

Applications[edit]

Reception[edit]

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

See also[edit]

References[edit]

  1. ^ "Official slogan". Arduino Project. Retrieved 2013-12-31. 
  2. ^ "How many Arduinos are "in the wild?" About 300,000". Adafruit Industries. May 15, 2011. Retrieved 2013-05-26. 
  3. ^ "Arduino FAQ – With David Cuartielles". Malmö University. April 5, 2013. Retrieved 2014-03-24. 
  4. ^ a b c David Kushner (26 Oct 2011). "The Making of Arduino". IEEE Spectrum. 
  5. ^ "Assembling the Really Bare Bones Board (RBBB) Arduino clone". 16 Aug 2008. 
  6. ^ "Arduino Pro Mini". 
  7. ^ "eBay posting for a very cheap ArduinoPro Mini clone - there are many similar ones". March 2014. 
  8. ^ "Hardware Index". Arduino Project. Retrieved 2013-12-10. 
  9. ^ Smart Projects
  10. ^ Schmidt, M. ["Arduino: A Quick Start Guide"], Pragmatic Bookshelf, January 22, 2011, Pg. 201
  11. ^ "Arduino breadboard shield: US$10 & 10 mins". todbot.com
  12. ^ Igoe, Tom (April 4, 2006). "Arduino Shields for Prototyping". tigoe.net
  13. ^ Jonathan Oxer. "Arduino Shield list". Retrieved 5 Nov 2013. 
  14. ^ "Arduino Software Release Notes". Arduino Project. Retrieved May 31, 2013. 
  15. ^ "Programming Arduino Getting Started with Sketches". McGraw-Hill. Nov 8, 2011. Retrieved 2013-03-28. 
  16. ^ "Using Atmel Studio for Arduino development". Megunolink.com. Retrieved 2013-01-18. 
  17. ^ "Using AVR Studio for Arduino development". Engblaze.com. Retrieved 2013-01-18. 
  18. ^ "FLOSS Weekly Episode 61 – Arduino" (audio, MP3). Twit.tv. March 21, 2009
  19. ^ Banzi, Massimo. "How Arduino is open-sourcing imagination". TED. 
  20. ^ "The arduino source code". The arduino source code. 
  21. ^ "Policy". Arduino.cc. Retrieved 2013-01-18. 
  22. ^ "Freeduino Open Designs". Freeduino.org. Retrieved 2008-03-03. 
  23. ^ "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. 
  24. ^ Pearce, Joshua M. 2012. "Building Research Equipment with Free, Open-Source Hardware". Science 337 (6100): 1303–1304. (open access)
  25. ^ ArduinoPhone. Instructables.com (2013-07-17). Retrieved on 2013-08-04.
  26. ^ "Prix Ars Electronica 2006 – Digital Communities – ANERKENNUNGEN – listing" (in German). Retrieved 2009-02-18. 
  27. ^ "Prix Ars Electronica 2006 – Digital Communities – ANERKENNUNGEN – description" (in German). Retrieved 2009-02-18. 

External links[edit]


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

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: http://jeremyblum.com/2011/01/02/arduino-tutorial-ser...

Tested In-Depth: Getting Started with Arduino

Read our practical starter guide to the most popular Arduino kits here: http://www.tested.com/tech/robots/456466-know-your-arduino-guide-most-common-boards/ ...

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 Questions i...

#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 el...

Massimo Banzi: How Arduino is open-sourcing imagination

http://www.ted.com Massimo Banzi helped invent the Arduino, a tiny, easy-to-use open-source microcontroller that's inspired thousands of people around the wo...

Arduino Servo Tutorial 1 of 2

A basic tutorial on how to connect a hobby servo to an Arduino and then how to use a FlexiForce Pressure Sensor to have the servo move based on pressure appl...

Internet of Farming: Arduino-based, backyard aquaponics

Rik Kretzinger grew up on a Christmas tree farm and spent his college years studying horticulture, but he found it too difficult to make a living as a small ...

Arduino Quadcopter - Phase 2 (Mobile Control)

This is my Arduino quadcopter. It uses one Arduino Uno to control the motors based on information received on the Xbee module. Controls are sent from the iOS...

Introduction to Arduino

Go from blinking an LED to virtual prototyping in seven hours and still have time to eat lunch! This class is for anyone who has never played around with Arduino before and those who have played...

Arduino Stepper: Ultimate Accuracy!

I've always loved automation equipment. A grade school trip to a museum with a marble machine using pneumatics, sensors, servos and more had me hooked. Combi...

1000000 videos foundNext > 

7568 news items

 
Lifehacker
Wed, 23 Apr 2014 17:11:15 -0700

The kit includes over 130 parts as well as an Arduino UNO. Also included is a set of online instructions that guide you through a ton of different projects, ranging from regular old electronics tinkering to programming the Arduino. It's a nice, all ...

ReadWrite

ReadWrite
Mon, 21 Apr 2014 07:37:30 -0700

The computers we use every day are powerful, but they're terrible at knowing what's going on around them. Your laptop isn't exactly equipped to sense light or moisture, for example. Arduino, on the other hand, is specifically designed to stay keyed in ...

EE Times India

EDN.com
Wed, 23 Apr 2014 07:15:00 -0700

Currently, the company is raising funds through the crowd-funding platform KickStarter for the first production batch of its Printoo Arduino-compatible printed electronics design platform. With more than three weeks to go, Ynvisible has already ...

ReadWrite

ReadWrite
Wed, 16 Apr 2014 07:19:52 -0700

Arduino, a microcontroller board, and Raspberry Pi, a fully functional mini-computer, are both cheap solutions for harnessing the Internet of Things at home. Unlike your regular computer, both devices are very good at reading the world around them.

Geeky gadgets

Geeky gadgets
Thu, 24 Apr 2014 03:30:00 -0700

11:30 am April 24, 2014 By Julian Horsey. Some of our readers might remember the tiny Digispark Arduino enabled USB developer board that launched after a successful crowd funding campaign back in August 2012. Now the team behind the tiny Digispark ...
 
Lifehacker
Mon, 14 Apr 2014 13:03:45 -0700

MegunoLink's build uses a network capable Arduino, a relay board, a few cables and wires, and a power supply. From there, you'll just compile the code onto the Arduino and you can then access your garage door from anywhere. The end result is a pretty ...
 
ReadWrite
Mon, 14 Apr 2014 07:37:30 -0700

Using Arduino, they've modified the cash payment system with a little reader onto which members tap their cards. The cards have a little RFID (radio-frequency identification) chip that wirelessly transmits who they are and how much money is on their ...

Ars Technica

Ars Technica
Mon, 07 Apr 2014 09:41:15 -0700

Soon, there could be Pi in just about any device that needs embedded computing power. The Raspberry Pi Foundation has announced a new version of the Raspberry Pi platform that is aimed at a whole new class of devices and applications. Called the ...
Loading

Oops, we seem to be having trouble contacting Twitter

Talk About Arduino

You can talk about Arduino with people all over the world in our discussions.

Support Wikipedia

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