Arduino

Reference Language | Libraries | Comparison | Changes

## Changes

This page lists major changes to the Arduino core, libraries, and environment. For details, see the release notes.

### Changes in Arduino 0019

- Added String class.

- Added shiftIn() function.

- Added Serial.peek() function.

- Added aliases for the analog input pins: A0, A1, etc.

- Added SPI library.

- Ethernet library now depends on the SPI library; add `#include <SPI.h>` to the top of sketches.

### Changes in Arduino 0018

- Added tone() and noTone() functions.

- Added Serial.end() function.

- Added support for third-party hardware in the hardware sub-directory of the Arduino sketchbook.

### Changes in Arduino 0017

- Environment: The code base for the Arduino development environment was largely re-written to bring it back into sync with Processing (1.0.3). The main differences include support for multiple sketch windows open simultaneously and a dedicated window for the serial monitor.

- Icons: The icons and about images were updated.

- Arduino.app: The Mac OS X version of Arduino is now a .app file packaged in a .dmg.

- Libraries: Support was added for third-party libraries in the SKETCHBOOK/libraries directory. This allows user-installed libraries to persist across upgrades of the Arduino software.

- Servo: The servo library was rewritten to allow support for up to 12 servos (on any pins) and up to 48 on the Mega.

- LiquidCrystal: The begin(), cursor(), noCursor(), blink(), noBlink(), display(), noDisplay(), scrollDisplayLeft(), scrollDisplayRight(), autoscroll(), noAutoscroll(), leftToRight(), rightToLeft(), and createChar() functions were added.

### Changes in Arduino 0016

- New functions for writing a string, write(str), or buffer, write(buf, len), were added to the Print, Serial, and Ethernet library Client and Server classes.

### Changes in Arduino 0015

- Support for the Arduino Mega.

### Changes in Arduino 0013

- Support for printing floats was added to the Print, Serial, and Ethernet library Client and Server classes.

- The word type and word(), bitRead(), bitWrite(), bitSet(), bitClear(), bit(), lowByte(), and highByte() functions were added.

### Changes in Arduino 0012

- Added the Firmata library, which provides a standard protocol for serial communication.

- Added Ethernet library.

- Added Servo library.

- Added LiquidCrystal library.

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.

Share|
©Arduino | Edit Page | Page History | Printable View | All Recent Site Changes