Cross-Platform Software Arduino

The project began in Ivrea, Italy (the site of the computer company Olivetti), 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 February 2010 more than 120,000 Arduino boards had been shipped. [6] Founders Massimo Banzi and David Cuartielles named the project after Arduin of Ivrea, the main historical character of the town. [7] “Arduino” is an Italian masculine first name, meaning “strong friend”.

The English version of the name is “Hardwin”.

[8] The Arduino project is a fork of the open-source Wiring Platform. Wiring was created by Colombian artist and programmer Hernando Barragan as a master’s thesis at the Interaction Design Institute Ivrea, under the supervision of Massimo Banzi and Casey Reas. Futhermore, Wiring is based on Processing and its integrated development environment created by Casey Reas and Ben Fry. [9] “| Arduino was built around the Wiring project of Hernando Barragan.

Wiring was Hernando’s thesis project at the Interaction Design Institute Ivrea.

Get quality help now
Verified writer

Proficient in: Computers

4.9 (247)

“ Rhizman is absolutely amazing at what he does . I highly recommend him if you need an assignment done ”

+84 relevant experts are online
Hire writer

It was intended to be an electronics version of Processing that used our programming environment and was patterned after the Processing syntax. It was supervised by myself and Massimo Banzi, an Arduino founder. I don’t think Arduino would exist without Wiring and I don’t think Wiring would exist without Processing. And I know Processing would certainly not exist without Design By Numbers and John Maeda. 1]| The Arduino IDE is a cross-platform application written in Java, and is derived from the IDE for the Processing programming language and the Wiring project.

Get to Know The Price Estimate For Your Paper
Number of pages
Email Invalid email

By clicking “Check Writers’ Offers”, you agree to our terms of service and privacy policy. We’ll occasionally send you promo and account related email

"You must agree to out terms of services and privacy policy"
Write my paper

You won’t be charged yet!

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. There is typically no need to edit makefiles or run programs on the command line.

The Arduino IDE comes with a C/C++ library called “Wiring” (from the project of the same name), which makes many common input/output operations much easier. Arduino programs are written in C/C++, although users only need define two functions to make a runnable 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 a LED (light-emitting diode) on and off.

In the Arduino environment, the user might write a program like this:

[11] #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 }

For the above code to work correctly, the positive side of the LED must be connected to pin 13 and the negative side of the LED must be connected to ground. The above 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. For educational purposes there is third party graphical development environment called Minibloq available under a different open source license.

Cite this page

Cross-Platform Software Arduino. (2020, Jun 01). Retrieved from

Cross-Platform Software Arduino

👋 Hi! I’m your smart assistant Amy!

Don’t know where to start? Type your requirements and I’ll connect you to an academic expert within 3 minutes.

get help with your assignment