Reference.Libraries History

Show minor edits - Show changes to markup

January 08, 2014, at 05:50 PM by Tom Igoe -
Added line 5:
January 08, 2014, at 05:49 PM by Tom Igoe -
Changed lines 3-4 from:

The Arduino environment can be extended through the use of libraries, just like most programming platforms. Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. A number of libraries come installed with the IDE, but you can also download or create your own. See these instructions for details on installing libraries. There's also a tutorial on writing your own libraries.

to:

The Arduino environment can be extended through the use of libraries, just like most programming platforms. Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. A number of libraries come installed with the IDE, but you can also download or create your own. See these instructions for details on installing libraries. There's also a tutorial on writing your own libraries.

See the API Style Guide for information on making a good Arduino-style API for your library.

July 18, 2013, at 07:37 PM by Scott Fitzgerald -
Changed lines 36-37 from:
to:

Arduino Yún Bridge Library

  • Bridge Library - Enables communication between the Linux processor and the Arduino on the Yún.
July 18, 2013, at 07:37 PM by Scott Fitzgerald -
Changed lines 36-38 from:

Arduino Yún Bridge Library

  • Bridge Library - Enables communication between the Linux processor and the Arduino on the Yún.
to:
June 26, 2013, at 02:27 AM by Scott Fitzgerald -
Changed lines 3-4 from:

Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. To use a library in a sketch, select it from Sketch > Import Library.

to:

The Arduino environment can be extended through the use of libraries, just like most programming platforms. Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. A number of libraries come installed with the IDE, but you can also download or create your own. See these instructions for details on installing libraries. There's also a tutorial on writing your own libraries.

To use a library in a sketch, select it from Sketch > Import Library.

Changed lines 46-47 from:

If you're using one of these libraries, you need to install it first. See these instructions for details. There's also a tutorial on writing your own libraries.

to:

If you're using one of these libraries, you need to install it first. See these instructions for details on installation. There's also a tutorial on writing your own libraries.

June 17, 2013, at 10:37 PM by Scott Fitzgerald -
Changed lines 35-36 from:
  • Bridge Library - this library establishes a bridge between the two processors mounted on the Yún. The Bridge library is a library for Arduino that simplify you the communication with the on board linux processor.
to:
  • Bridge Library - Enables communication between the Linux processor and the Arduino on the Yún.
June 17, 2013, at 11:02 AM by Federico -
Added lines 34-36:

Arduino Yún Bridge Library

  • Bridge Library - this library establishes a bridge between the two processors mounted on the Yún. The Bridge library is a library for Arduino that simplify you the communication with the on board linux processor.
Changed lines 39-40 from:
  • Mouse - Control cursor movement on a connected computer.
to:
  • Mouse - Control cursor movement on a connected computer.

May 15, 2013, at 12:27 PM by Scott Fitzgerald -
Changed lines 32-33 from:
  • Robot? - this library enables easy access to the functions of the Arduino Robot
to:
  • Robot - this library enables easy access to the functions of the Arduino Robot
May 15, 2013, at 12:26 PM by Scott Fitzgerald -
Added line 17:
  • TFT - for drawing text , images, and shapes on the Arduino TFT screen
Deleted lines 22-25:

USB Libraries (Leonardo, Micro, Due, and Esplora)

  • Keyboard - Send keystrokes to an attached computer.
  • Mouse - Control cursor movement on a connected computer.
Added lines 31-37:

Arduino Robot Library

  • Robot? - this library enables easy access to the functions of the Arduino Robot

USB Libraries (Leonardo, Micro, Due, and Esplora)

  • Keyboard - Send keystrokes to an attached computer.
  • Mouse - Control cursor movement on a connected computer.
March 10, 2013, at 03:53 PM by Federico -
Deleted line 9:
Deleted line 10:
December 12, 2012, at 12:57 PM by Federico -
Added line 10:
Added line 12:
December 03, 2012, at 05:30 PM by Scott Fitzgerald -
Added line 10:
  • GSM - for connecting to a GSM/GRPS network with the GSM shield.
December 03, 2012, at 03:44 PM by Federico -
Added lines 30-32:

Esplora Only Library

  • Esplora - this library enable you to easily access to various sensors and actuators mounted on the Esplora board.
October 31, 2012, at 09:38 PM by Scott Fitzgerald -
Changed line 21 from:

USB Libraries (Leonardo and Due only)

to:

USB Libraries (Leonardo, Micro, and Due)

October 20, 2012, at 03:18 PM by Scott Fitzgerald -
Changed line 21 from:

Leonardo Only Libraries

to:

USB Libraries (Leonardo and Due only)

October 16, 2012, at 05:58 PM by Scott Fitzgerald -
Deleted line 25:
  • USBHost - Communicate with USB peripherals like mice and keyboards.
Changed lines 27-29 from:
to:
  • Scheduler - Manage multiple non-blocking tasks.
  • USBHost - Communicate with USB peripherals like mice and keyboards.
October 16, 2012, at 05:43 PM by Scott Fitzgerald -
Changed lines 26-27 from:
to:
  • USBHost - Communicate with USB peripherals like mice and keyboards.
  • Audio - Play audio files from a SD card.
September 24, 2012, at 04:23 PM by Scott Fitzgerald -
Changed lines 26-27 from:
to:
September 24, 2012, at 04:16 PM by Scott Fitzgerald -
Changed lines 25-27 from:
to:

Due Only Libraries

September 24, 2012, at 03:51 PM by David A. Mellis -
Changed lines 28-29 from:

If you're using one of these libraries, you need to install it first. See these instructions for details.

to:

If you're using one of these libraries, you need to install it first. See these instructions for details. There's also a tutorial on writing your own libraries.

September 24, 2012, at 03:46 PM by David A. Mellis -
Added lines 47-49:
  • GFX - base class with standard graphics routines (by Adafruit Industries)
  • GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
Deleted line 50:
  • GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
Deleted line 53:

These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring documentation.

Added line 55:
  • PCD8544 - for the LCD controller on Nokia 55100-like displays (by Adafruit Industries)
Changed lines 57-58 from:
to:
  • ST7735 - for the LCD controller on a 1.8", 128x160 TFT screen (by Adafruit Industries)
September 24, 2012, at 03:40 PM by David A. Mellis -
Changed lines 28-32 from:

If you're using one of these libraries, you need to install it first. To do so, download the library and unzip it. It should be in a folder of its own, and will typically contain at least two files, one with a .h suffix and one with a .cpp suffix. Open your Arduino sketchbook folder. If there is already a folder there called libraries, place the library folder in there. If not, create a folder called libraries in the sketchbook folder, and drop the library folder in there. Then re-start the Arduino programming environment, and you should see your new library in the Sketch > Import Library menu.

For details, see the page on the Arduino environment.

to:

If you're using one of these libraries, you need to install it first. See these instructions for details.

August 22, 2012, at 02:37 PM by David A. Mellis - adding link to FFT library from Open Music Labs
Changed lines 59-60 from:

Frequency Generation and Audio:

to:

Audio and Waveforms:

  • FFT - frequency analysis of audio or other analog signals
August 13, 2012, at 08:16 PM by Tom Igoe -
Changed line 14 from:
to:
  • SoftwareSerial - for serial communication on any digital pins. Version 1.0 and later of Arduino incorporate Mikal Hart's NewSoftSerial library as SoftwareSerial.
Changed line 74 from:

For a guide to writing your own libraries, see this tutorial.

to:

For a guide to writing your own libraries, see this tutorial.

July 30, 2012, at 05:03 PM by Scott Fitzgerald -
Deleted line 15:
Deleted line 16:
May 18, 2012, at 11:23 PM by Scott Fitzgerald - commented out wifi reference
May 18, 2012, at 11:22 PM by Scott Fitzgerald -
Added line 16:
Added line 18:
Deleted line 76:
May 18, 2012, at 11:21 PM by Scott Fitzgerald -
Deleted line 15:
Deleted line 16:
May 18, 2012, at 11:21 PM by Scott Fitzgerald -
Changed lines 16-18 from:
%div * WiFi - for connecting to the internet using the Arduino WiFi shield apply=div%
to:
  • WiFi - for connecting to the internet using the Arduino WiFi shield
Deleted line 77:
May 18, 2012, at 11:20 PM by Scott Fitzgerald -
Changed line 16 from:
  • WiFi - for connecting to the internet using the Arduino WiFi shield
to:
%div * WiFi - for connecting to the internet using the Arduino WiFi shield apply=div%
February 28, 2012, at 11:05 PM by Scott Fitzgerald - added WiFi Reference link
Added line 16:
  • WiFi - for connecting to the internet using the Arduino WiFi shield
December 07, 2011, at 01:34 AM by Scott Fitzgerald -
Changed lines 21-24 from:

to:
  • Keyboard - Send keystrokes to an attached computer.
  • Mouse - Control cursor movement on a connected computer.

December 07, 2011, at 01:33 AM by Scott Fitzgerald -
Added lines 20-24:

Leonardo Only Libraries

September 23, 2011, at 11:58 PM by Tom Igoe -
Deleted line 64:
September 07, 2011, at 05:02 PM by Scott Fitzgerald - removed matrix and sprite libraries from core, moved to displays
Changed lines 18-22 from:

These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring documentation.

  • Matrix - Basic LED Matrix display manipulation library
  • Sprite - Basic image sprite manipulation library for use in animations with an LED matrix
to:

The Matrix and Sprite libraries are no longer part of the core distribution.

Changed lines 49-52 from:
to:

These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring documentation.

  • Matrix - Basic LED Matrix display manipulation library
  • Sprite - Basic image sprite manipulation library for use in animations with an LED matrix
December 24, 2010, at 02:02 AM by David A. Mellis -
Added line 11:
  • SD - for reading and writing SD cards
September 05, 2010, at 06:09 PM by David A. Mellis -
Deleted line 13:
August 13, 2010, at 11:43 PM by Tom Igoe -
Added line 12:
  • SPI - for communicating with devices using the Serial Peripheral Interface (SPI) Bus
Added line 14:
August 12, 2010, at 01:18 AM by David A. Mellis -
Deleted line 12:
  • SPI - for communicating with SPI devices
August 12, 2010, at 01:10 AM by David A. Mellis -
Added line 13:
  • SPI - for communicating with SPI devices
August 12, 2010, at 01:09 AM by David A. Mellis -
Deleted line 12:
  • SPI - for communicating with SPI devices
August 12, 2010, at 01:03 AM by David A. Mellis -
Added line 13:
  • SPI - for communicating with SPI devices
July 12, 2010, at 05:03 PM by David A. Mellis -
Deleted lines 4-7:

If you're not using one of the libraries that comes with Arduino, you need to install the library first. To do so, download the library and unzip it. It should be in a folder of its own, and will typically contain at least two files, one with a .h suffix and one with a .cpp suffix. Open your Arduino sketchbook folder. If there is already a folder there called libraries, place the library folder in there. If not, create a folder called libraries in the sketchbook folder, and drop the library folder in there. Then re-start the Arduino programming environment, and you should see your new library in the Sketch > Import LIbrary menu.

For details, see the page on the Arduino environment.

Changed lines 23-24 from:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. For details, see the page on the Arduino environment.

to:

If you're using one of these libraries, you need to install it first. To do so, download the library and unzip it. It should be in a folder of its own, and will typically contain at least two files, one with a .h suffix and one with a .cpp suffix. Open your Arduino sketchbook folder. If there is already a folder there called libraries, place the library folder in there. If not, create a folder called libraries in the sketchbook folder, and drop the library folder in there. Then re-start the Arduino programming environment, and you should see your new library in the Sketch > Import Library menu.

For details, see the page on the Arduino environment.

April 26, 2010, at 04:40 PM by Tom Igoe -
Changed lines 3-4 from:

To use a library in a sketch, select it from Sketch > Import Library. For details, see the page on the Arduino environment.

to:

Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data. To use a library in a sketch, select it from Sketch > Import Library.

If you're not using one of the libraries that comes with Arduino, you need to install the library first. To do so, download the library and unzip it. It should be in a folder of its own, and will typically contain at least two files, one with a .h suffix and one with a .cpp suffix. Open your Arduino sketchbook folder. If there is already a folder there called libraries, place the library folder in there. If not, create a folder called libraries in the sketchbook folder, and drop the library folder in there. Then re-start the Arduino programming environment, and you should see your new library in the Sketch > Import LIbrary menu.

For details, see the page on the Arduino environment.

December 23, 2009, at 06:03 PM by David A. Mellis -
Deleted line 6:
  • Serial - reading and writing to serial ports
December 23, 2009, at 05:54 PM by David A. Mellis -
Changed lines 3-4 from:

To use a library in a sketch, select it from Sketch > Import Library. For details, see the page on the Arduino environment.

to:

To use a library in a sketch, select it from Sketch > Import Library. For details, see the page on the Arduino environment.

Changed lines 24-25 from:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. For details, see the page on the Arduino environment.

to:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. For details, see the page on the Arduino environment.

December 23, 2009, at 05:53 PM by David A. Mellis -
Changed lines 3-4 from:

To use a library in a sketch, select it from Sketch > Import Library. For details, see: libraries (on the environment page).

to:

To use a library in a sketch, select it from Sketch > Import Library. For details, see the page on the Arduino environment.

Changed lines 24-25 from:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. For details, see: libraries (on the environment page).

to:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. For details, see the page on the Arduino environment.

December 23, 2009, at 05:51 PM by David A. Mellis -
Changed lines 3-4 from:

To use a library in a sketch, select it from Sketch > Import Library. See libraries (on the environment page) for details.

to:

To use a library in a sketch, select it from Sketch > Import Library. For details, see: libraries (on the environment page).

Changed lines 24-25 from:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. See libraries (on the environment page ) for details.

to:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. For details, see: libraries (on the environment page).

December 23, 2009, at 05:51 PM by David A. Mellis -
Changed lines 3-4 from:

To use a library in a sketch, select it from Sketch > Import Library. See libraries on the environment page for details.

to:

To use a library in a sketch, select it from Sketch > Import Library. See libraries (on the environment page) for details.

Changed lines 24-25 from:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. See libraries on the environment page for details.

to:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. See libraries (on the environment page ) for details.

December 23, 2009, at 05:50 PM by David A. Mellis -
Changed lines 3-4 from:

Instructions: To use a library in a sketch, select it from Sketch > Import Library. This will insert one or more #include statements at the top of the sketch and compile the library with your sketch. Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

to:

To use a library in a sketch, select it from Sketch > Import Library. See libraries on the environment page for details.

Changed lines 24-25 from:

Instructions: To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

to:

To install a contributed library, unzip it to the libraries sub-folder of your sketchbook. See libraries on the environment page for details.

December 23, 2009, at 05:27 PM by David A. Mellis -
Changed lines 24-25 from:

Instructions: To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

to:

Instructions: To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

December 23, 2009, at 05:25 PM by David A. Mellis -
Changed lines 3-4 from:

To use a library in a sketch, select it from Sketch > Import Library. This will insert one or more #include statements at the top of the sketch and compile the library with your sketch. Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

to:

Instructions: To use a library in a sketch, select it from Sketch > Import Library. This will insert one or more #include statements at the top of the sketch and compile the library with your sketch. Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

Changed lines 24-25 from:

To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

to:

Instructions: To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

December 23, 2009, at 05:25 PM by David A. Mellis -
Changed lines 24-25 from:

To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

to:

To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

December 23, 2009, at 05:24 PM by David A. Mellis -
Changed lines 3-8 from:

To use an existing library in a sketch, go to the Sketch menu, choose "Import Library", and pick from the libraries available. This will insert one or more #include statements at the top of the sketch and allow it to use the library.

To use a user-contributed library, create a new folder in your main Sketches folder called "libraries". Put the folder containing the library you want to use in this folder and re-start Arduino.

Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

to:

To use a library in a sketch, select it from Sketch > Import Library. This will insert one or more #include statements at the top of the sketch and compile the library with your sketch. Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

Added lines 24-25:

To install contributed libraries, create a folder called libraries in your sketchbook folder and unzip the libraries there. You'll need to restart Arduino for the library to appear in the environment.

Deleted lines 64-65:

To install, unzip the library to a sub-directory of the libraries sub-directory of your Arduino sketchbook directory (shown in the Arduino preferences dialog). If this is the first library you've installed, you'll need to create the libraries directory. After unzipping the library, (re-)launch the Arduino environment; you should see the library in the Import Library menu.

December 08, 2009, at 12:35 PM by Tom Igoe -
Added lines 5-6:

To use a user-contributed library, create a new folder in your main Sketches folder called "libraries". Put the folder containing the library you want to use in this folder and re-start Arduino.

November 18, 2009, at 09:40 PM by Paul Badger -
Added line 9:
  • Serial - reading and writing to serial ports
November 01, 2009, at 05:46 PM by David A. Mellis -
Deleted lines 51-52:
  • MegaServo - interrupt-driven support for up to twelve servos (or 48 on the Mega)
  • Servo - provides software support for Servo motors on any pins.
September 18, 2009, at 05:06 AM by David A. Mellis -
Changed lines 49-50 from:
  • audio-tone - generate audio frequency square waves in the background on any microcontroller pin
to:
  • Tone - generate audio frequency square waves in the background on any microcontroller pin
September 16, 2009, at 10:23 PM by Paul Badger -
Deleted line 48:
September 16, 2009, at 10:22 PM by Paul Badger -
September 16, 2009, at 10:21 PM by Paul Badger -
Added lines 50-51:
  • audio-tone - generate audio frequency square waves in the background on any microcontroller pin
September 16, 2009, at 10:17 PM by Paul Badger -
Added lines 48-49:

Frequency Generation and Audio:

August 18, 2009, at 03:46 PM by Paul Badger -
Changed lines 35-36 from:
  • SerialControl - Control other Arduinos with an XBee network
to:
  • SerialControl - Remote control other Arduinos over a serial connection
August 18, 2009, at 03:45 PM by Paul Badger -
Changed lines 35-36 from:
to:
  • SerialControl - Control other Arduinos with an XBee network
August 15, 2009, at 02:02 PM by David A. Mellis -
Changed lines 7-10 from:

Official Libraries

These are the "official" libraries that are included in the Arduino distribution.

to:

Standard Libraries

Deleted lines 24-25:

Libraries written by members of the Arduino community.

August 15, 2009, at 02:01 PM by David A. Mellis -
Changed lines 66-67 from:

To install, unzip the library to a sub-directory of the hardware/libraries sub-directory of the Arduino application directory. Then launch the Arduino environment; you should see the library in the Import Library menu.

to:

To install, unzip the library to a sub-directory of the libraries sub-directory of your Arduino sketchbook directory (shown in the Arduino preferences dialog). If this is the first library you've installed, you'll need to create the libraries directory. After unzipping the library, (re-)launch the Arduino environment; you should see the library in the Import Library menu.

June 13, 2009, at 01:47 PM by Paul Badger -
Changed line 45 from:
  • Improved LCD library fixes initialization bugs in official Arduino LCD library
to:
  • Improved LCD library fixes LCD initialization bugs in official Arduino LCD library
June 13, 2009, at 01:35 PM by Paul Badger -
Added line 45:
  • Improved LCD library fixes initialization bugs in official Arduino LCD library
June 06, 2009, at 01:51 PM by Paul Badger -
Deleted line 52:
  • [[http://www.arduino.cc/playground/Code/MegaServo | MegaServo - high res servo control for any board / no. of servos / pins
June 06, 2009, at 01:50 PM by Paul Badger -
Added line 53:
  • [[http://www.arduino.cc/playground/Code/MegaServo | MegaServo - high res servo control for any board / no. of servos / pins
June 05, 2009, at 09:12 PM by David A. Mellis - adding MegaServo library
Added line 51:
  • MegaServo - interrupt-driven support for up to twelve servos (or 48 on the Mega)
May 08, 2009, at 01:33 PM by Paul Badger -
Changed lines 62-63 from:
  • Streaming - for simplifying print statements
to:
  • Streaming - a method to simplify print statements
May 08, 2009, at 01:09 PM by Paul Badger -
Changed lines 62-63 from:
  • Streaming - for simplifying print statements]]
to:
  • Streaming - for simplifying print statements
May 08, 2009, at 01:08 PM by Paul Badger -
Changed lines 62-63 from:
  • Streaming library for simplifying print statements
to:
  • Streaming - for simplifying print statements]]
May 08, 2009, at 01:07 PM by Paul Badger -
Changed lines 62-63 from:
to:
  • Streaming library for simplifying print statements
April 26, 2009, at 05:10 PM by David A. Mellis - adding xbee-arduino
Changed lines 38-39 from:
to:
  • xbee - for communicating with XBees in API mode
April 26, 2009, at 03:35 PM by David A. Mellis - adding Webduino library
Added line 36:
  • Webduino - extensible web server library (for use with the Arduino Ethernet Shield)
April 17, 2009, at 11:57 PM by Tom Igoe -
Changed lines 46-47 from:
to:
  • LedDisplay - control of a HCMS-29xx scrolling LED display.
April 10, 2009, at 09:16 PM by Tom Igoe -
Changed line 57 from:
to:
March 01, 2009, at 12:45 PM by David A. Mellis - categorizing contributed libraries and adding NewSoftSerial and PString.
Changed lines 29-36 from:
  • Capacitive Sensing - turn two or more pins into capacitive sensors
  • DateTime - a library for keeping track of the current date and time in software.
  • Debounce - for reading noisy digital inputs (e.g. from buttons)
  • GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
  • LCD - control LCDs (using 8 data lines)
  • LCD 4 Bit - control LCDs (using 4 data lines)
  • LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
to:

Communication (networking and protocols):

Changed lines 31-32 from:
  • Metro - help you time actions at regular intervals
  • MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.
to:
  • NewSoftSerial - an improved version of the SoftwareSerial library
Deleted lines 33-34:
  • Servo - provides software support for Servo motors on any pins.
  • Servotimer1 - provides hardware support for Servo motors on pins 9 and 10
Deleted lines 35-36:
  • TextString - handle strings
  • TLC5940 - 16 channel 12 bit PWM controller.
Added lines 38-59:

Sensing:

  • Capacitive Sensing - turn two or more pins into capacitive sensors
  • Debounce - for reading noisy digital inputs (e.g. from buttons)

Displays and LEDs:

  • GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
  • LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.

Motors and PWM:

  • Servo - provides software support for Servo motors on any pins.
  • TLC5940 - 16 channel 12 bit PWM controller.

Timing:

  • DateTime - a library for keeping track of the current date and time in software.
  • Metro - help you time actions at regular intervals
  • MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.

Utilities:

  • TextString - handle strings
  • PString - a lightweight class for printing to buffers
November 25, 2008, at 08:19 PM by Hans Steiner - moved Firmata to list of included libraries, and created 'official' page
Added line 13:
  • Firmata - for communicating with applications on the computer using a standard serial protocol.
Deleted line 31:
  • Firmata - for communicating with applications on the computer using a standard serial protocol.
November 24, 2008, at 02:49 AM by Paul Badger -
Changed line 28 from:
  • CapacitiveSensing - a library to turn pins into capacitive sensors
to:
  • Capacitive Sensing - turn two or more pins into capacitive sensors
November 24, 2008, at 02:48 AM by Paul Badger -
Added line 28:
  • CapacitiveSensing - a library to turn pins into capacitive sensors
November 24, 2008, at 02:05 AM by Paul Badger -
November 01, 2008, at 05:28 PM by David A. Mellis -
Added line 12:
  • Ethernet - for connecting to the internet using the Arduino Ethernet Shield
September 28, 2008, at 12:37 PM by David A. Mellis -
Added line 28:
  • Debounce - for reading noisy digital inputs (e.g. from buttons)
Changed line 35 from:
to:
  • Messenger - for processing text-based messages from the computer
Added line 44:
September 18, 2008, at 02:53 PM by David A. Mellis -
Added lines 12-13:
  • LiquidCrystal - for controlling liquid crystal displays (LCDs)
  • Servo - for controlling servo motors
August 08, 2008, at 06:06 PM by David A. Mellis - adding TLC5940 library
Added line 41:
  • TLC5940 - 16 channel 12 bit PWM controller.
July 09, 2008, at 11:10 PM by David A. Mellis -
Changed line 40 from:
  • [[http://code.google.com/p/sserial2mobile/ | SSerial2Mobile] - send text messages or emails using a cell phone (via AT commands over software serial)
to:
  • SSerial2Mobile - send text messages or emails using a cell phone (via AT commands over software serial)
July 09, 2008, at 11:10 PM by David A. Mellis - adding sserial2mobile
Added line 40:
  • [[http://code.google.com/p/sserial2mobile/ | SSerial2Mobile] - send text messages or emails using a cell phone (via AT commands over software serial)
July 04, 2008, at 06:10 AM by David A. Mellis -
Added line 25:
  • DateTime - a library for keeping track of the current date and time in software.
July 02, 2008, at 05:58 PM by David A. Mellis - pointing Wire link to local documentation
Added line 11:
  • EEPROM - reading and writing to "permanent" storage
Changed lines 14-15 from:
  • EEPROM - reading and writing to "permanent" storage
to:
  • Wire - Two Wire Interface (TWI/I2C) for sending and receiving data over a net of devices or sensors.
Changed lines 20-21 from:
  • Wire - Two Wire Interface (TWI/I2C) for sending and receiving data over a net of devices or sensors. On the Arduino, SDA is on analog input pin 4, and SCL on analog input pin 5.
to:
May 17, 2008, at 05:49 AM by David A. Mellis -
Added line 35:
  • PS2Keyboard - read characters from a PS2 keyboard.
May 10, 2008, at 07:46 PM by David A. Mellis -
Added line 33:
  • MsTimer2 - uses the timer 2 interrupt to trigger an action every N milliseconds.
May 10, 2008, at 07:40 PM by David A. Mellis - adding link to the glcd library.
Changed lines 21-24 from:

Unofficial Libraries

These are not (yet) included with the Arduino distribution and may change.

to:

Contributed Libraries

Libraries written by members of the Arduino community.

Added line 26:
  • GLCD - graphics routines for LCD based on the KS0108 or equivalent chipset.
April 10, 2008, at 01:39 AM by David A. Mellis -
Changed lines 25-26 from:
  • Simple Message System - send messages between Arduino and the computer
  • OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol.
to:
  • Firmata - for communicating with applications on the computer using a standard serial protocol.
Added line 29:
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
Added line 32:
  • OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol.
Added line 35:
  • Simple Message System - send messages between Arduino and the computer
Changed lines 37-38 from:
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
to:
January 20, 2008, at 06:14 PM by David A. Mellis - adding link to the one wire library
Added line 26:
  • OneWire - control devices (from Dallas Semiconductor) that use the One Wire protocol.
December 05, 2007, at 03:42 PM by David A. Mellis - adding LedControl library link.
Added line 28:
  • LedControl - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
November 02, 2007, at 10:20 PM by David A. Mellis -
Changed lines 37-39 from:

For a guide to writing your own libraries, see this tutorial.

to:

For a guide to writing your own libraries, see this tutorial.

November 02, 2007, at 10:19 PM by David A. Mellis -
Changed lines 35-37 from:

To install, unzip the library to a sub-directory of the hardware/libraries sub-directory of the Arduino application directory. Then launch the Arduino environment; you should see the library in the Import Library menu.

to:

To install, unzip the library to a sub-directory of the hardware/libraries sub-directory of the Arduino application directory. Then launch the Arduino environment; you should see the library in the Import Library menu.

For a guide to writing your own libraries, see this tutorial.

November 02, 2007, at 08:16 PM by David A. Mellis -
Changed line 35 from:

To install, unzip the library to a sub-directory of the hardware/libraries of the Arduino application directory. Then launch the Arduino environment; you should see the library in the Import Library menu.

to:

To install, unzip the library to a sub-directory of the hardware/libraries sub-directory of the Arduino application directory. Then launch the Arduino environment; you should see the library in the Import Library menu.

November 02, 2007, at 08:16 PM by David A. Mellis - cleaning up the instructions
Changed lines 3-6 from:

To use an existing library in a sketch simply go to the Sketch menu, choose "Import Library", and pick from the libraries available. This will insert an #include statement at the top of the sketch for each header (.h) file in the library's folder and make the library's functions and constants available to your sketch.

Because libraries are uploaded to the board with your sketch, they increase the amount of space used by the ATmega8 on the board. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

to:

To use an existing library in a sketch, go to the Sketch menu, choose "Import Library", and pick from the libraries available. This will insert one or more #include statements at the top of the sketch and allow it to use the library.

Because libraries are uploaded to the board with your sketch, they increase the amount of space it takes up. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

Changed lines 33-35 from:
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
to:
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.

To install, unzip the library to a sub-directory of the hardware/libraries of the Arduino application directory. Then launch the Arduino environment; you should see the library in the Import Library menu.

June 21, 2007, at 12:11 AM by David A. Mellis -
Changed line 33 from:
  • [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
to:
  • LedControl - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
June 21, 2007, at 12:11 AM by David A. Mellis -
Changed lines 32-33 from:
  • X10 - Sending X10 signals over AC power lines
to:
  • X10 - Sending X10 signals over AC power lines
  • [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
June 20, 2007, at 05:30 PM by Tom Igoe -
Changed line 32 from:
  • * X10 - Sending X10 signals over AC power lines
to:
  • X10 - Sending X10 signals over AC power lines
June 20, 2007, at 05:29 PM by Tom Igoe -
Changed line 32 from:
  • * X10? - Sending X10 signals over AC power lines
to:
  • * X10 - Sending X10 signals over AC power lines
June 20, 2007, at 05:29 PM by Tom Igoe -
Changed lines 31-32 from:
  • Servotimer1 - provides hardware support for Servo motors on pins 9 and 10
to:
  • Servotimer1 - provides hardware support for Servo motors on pins 9 and 10
  • * X10? - Sending X10 signals over AC power lines
June 13, 2007, at 08:25 PM by David A. Mellis - adding LCD 4 bit link
Changed lines 26-27 from:
to:
  • LCD - control LCDs (using 8 data lines)
  • LCD 4 Bit - control LCDs (using 4 data lines)
  • TextString - handle strings
June 13, 2007, at 08:20 PM by David A. Mellis - adding links to the servo libraries
Changed lines 29-30 from:
  • Stepper - Allows you to control a unipolar or bipolar stepper motor
to:
  • Servo - provides software support for Servo motors on any pins.
  • Servotimer1 - provides hardware support for Servo motors on pins 9 and 10
June 10, 2007, at 01:53 AM by David A. Mellis -
Changed lines 11-12 from:
to:
  • SoftwareSerial - for serial communication on any digital pins
  • Stepper - for controlling stepper motors
  • EEPROM - reading and writing to "permanent" storage
March 11, 2007, at 11:18 PM by Tom Igoe -
Added line 27:
  • Stepper - Allows you to control a unipolar or bipolar stepper motor
January 13, 2007, at 10:17 AM by David A. Mellis - describing the unofficial libraries.
Changed lines 23-26 from:
to:
  • Simple Message System - send messages between Arduino and the computer
  • LCD Library - control LCD displays
  • TextString Library - handle strings
  • Metro - help you time actions at regular intervals
January 08, 2007, at 02:36 PM by David A. Mellis -
Changed lines 9-10 from:

These are the "official" libraries that are included in the Arduino distribution. They are compatible with the Wiring versions, and the links below point to the (excellent) Wiring documentation.

to:

These are the "official" libraries that are included in the Arduino distribution.

These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring documentation.

Changed lines 18-21 from:
to:
January 06, 2007, at 06:05 PM by Tom Igoe -
Changed line 15 from:

hi there

to:

SoftwareSerial Software Serial - a few examples for 0007

January 06, 2007, at 06:04 PM by Tom Igoe -
Changed line 14 from:
to:
January 06, 2007, at 06:04 PM by Tom Igoe -
Changed line 14 from:
to:
January 06, 2007, at 06:03 PM by Tom Igoe -
Changed line 14 from:
to:
January 06, 2007, at 06:02 PM by Tom Igoe -
Changed line 14 from:
to:
January 06, 2007, at 06:02 PM by Tom Igoe -
Changed line 14 from:
to:
January 06, 2007, at 06:01 PM by Tom Igoe -
Changed lines 14-17 from:
to:
November 07, 2006, at 04:20 PM by David A. Mellis - adding twi/i2c pins
Changed lines 13-14 from:
  • Wire - Two Wire Interface for sending and receiving data over a net of devices or sensors.
to:
  • Wire - Two Wire Interface (TWI/I2C) for sending and receiving data over a net of devices or sensors. On the Arduino, SDA is on analog input pin 4, and SCL on analog input pin 5.
November 04, 2006, at 07:48 PM by David A. Mellis -
Added lines 3-8:

To use an existing library in a sketch simply go to the Sketch menu, choose "Import Library", and pick from the libraries available. This will insert an #include statement at the top of the sketch for each header (.h) file in the library's folder and make the library's functions and constants available to your sketch.

Because libraries are uploaded to the board with your sketch, they increase the amount of space used by the ATmega8 on the board. If a sketch no longer needs a library, simply delete its #include statements from the top of your code.

Official Libraries

Added lines 15-16:

Unofficial Libraries

November 04, 2006, at 07:46 PM by David A. Mellis -
Added lines 1-14:

Libraries

These are the "official" libraries that are included in the Arduino distribution. They are compatible with the Wiring versions, and the links below point to the (excellent) Wiring documentation.

  • Matrix - Basic LED Matrix display manipulation library
  • Sprite - Basic image sprite manipulation library for use in animations with an LED matrix
  • Wire - Two Wire Interface for sending and receiving data over a net of devices or sensors.

These are not (yet) included with the Arduino distribution and may change.

Share