Reference.Libraries History

Hide minor edits - Show changes to output

June 01, 2010, at 10:39 PM by Equipo Traduccion -
Changed lines 1-70 from:
!!Libraries

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 [[Guide/Environment#libraries | the Arduino environment]].

!!!Standard Libraries

* [[EEPROM]] - reading and writing to "permanent" storage
* [[Ethernet]] - for connecting to the internet using the Arduino Ethernet Shield
* [[Firmata]] - for communicating with applications on the computer using a standard serial protocol.
* [[LiquidCrystal]] - for controlling liquid crystal displays (LCDs)
* [[Servo]] - for controlling servo motors
* [[SoftwareSerial]] - for serial communication on any digital pins
* [[Stepper]] - for controlling stepper motors
* [[Wire]] - Two Wire Interface (TWI/I2C) for sending and receiving data over a net of devices or sensors.

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

* [[http://wiring.org.co/reference/libraries/Matrix/index.html | Matrix]] - Basic LED Matrix display manipulation library
* [[http://wiring.org.co/reference/libraries/Sprite/index.html | Sprite]] - Basic image sprite manipulation library for use in animations with an LED matrix

!!!Contributed Libraries

To install a contributed library, unzip it to the '''libraries''' sub-folder of your sketchbook. For details, see the page on [[Guide/Environment#libraries | the Arduino environment]].

Communication (networking and protocols):
* [[http://www.arduino.cc/playground/Code/Messenger | Messenger]] - for processing text-based messages from the computer
* [[http://sundial.org/arduino/index.php/newsoftserial/ | NewSoftSerial]] - an improved version of the SoftwareSerial library
* [[http://www.arduino.cc/playground/Learning/OneWire | OneWire]] - control devices (from Dallas Semiconductor) that use the One Wire protocol.
* [[http://www.arduino.cc/playground/Main/PS2Keyboard | PS2Keyboard]] - read characters from a PS2 keyboard.
* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]] - send messages between Arduino and the computer
* [[http://code.google.com/p/sserial2mobile/ | SSerial2Mobile]] - send text messages or emails using a cell phone (via AT commands over software serial)
* [[http://code.google.com/p/webduino/ | Webduino]] - extensible web server library (for use with the Arduino Ethernet Shield)
* [[Tutorial/X10]] - Sending X10 signals over AC power lines
* [[http://code.google.com/p/xbee-arduino/ | XBee]] - for communicating with XBees in API mode
* [[http://www.arduino.cc/playground/Code/SerialControl | SerialControl]] - Remote control other Arduinos over a serial connection

Sensing:
* [[http://www.arduino.cc/playground/Main/CapSense | Capacitive Sensing]] - turn two or more pins into capacitive sensors
* [[http://www.arduino.cc/playground/Code/Debounce | Debounce]] - for reading noisy digital inputs (e.g. from buttons)

Displays and LEDs:
* [[http://web.alfredstate.edu/weimandn/arduino/LiquidCrystal_library/LiquidCrystal_index.html| Improved LCD library]] fixes LCD initialization bugs in official Arduino LCD library
* [[http://www.arduino.cc/playground/Code/GLCDks0108 | GLCD]] - graphics routines for LCD based on the KS0108 or equivalent chipset.
* [[http://www.arduino.cc/playground/Main/LedControl | LedControl]] - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl]] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
* [[http://www.arduino.cc/playground/Main/LedDisplay|LedDisplay]] - control of a [[http://sigma.octopart.com/23295/datasheet/Avago-HCMS-2973.pdf|HCMS-29xx]] scrolling LED display.

Frequency Generation and Audio:
* [[http://code.google.com/p/arduino-tone/ | Tone]] - generate audio frequency square waves in the background on any microcontroller pin

Motors and PWM:
* [[http://www.arduino.cc/playground/Learning/TLC5940 | TLC5940]] - 16 channel 12 bit PWM controller.

Timing:
* [[http://www.arduino.cc/playground/Code/DateTime | DateTime]] - a library for keeping track of the current date and time in software.
* [[http://www.arduino.cc/playground/Code/Metro | Metro]] - help you time actions at regular intervals
* [[http://www.arduino.cc/playground/Main/MsTimer2 | MsTimer2]] - uses the timer 2 interrupt to trigger an action every N milliseconds.

Utilities:
* [[Tutorial/TextString| TextString]] aka [[Tutorial/TextString| String]] - handle strings
* [[http://sundial.org/arduino/index.php/pstring/ | PString]] - a lightweight class for printing to buffers
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - a method to simplify print statements

For a guide to writing your own libraries, see [[Hacking/LibraryTutorial | this tutorial]].

to:
!!Librerías

Las Librerías proveen funcionalidad extra a nuestro ''sketch'', por ejemplo: al trabajar con ''hardware'' o al manipular datos. Para usar una librería dentro de un ''sketch'', puedes seleccionarla desde '''Sketch > Import Library''' (''Importar Librería'').

Si deseas usar librerías que no vienen junto con Arduino, necesitarás instalarlas. Para hacerlo, descarga la librería y descomprímela. Debería localizarse en una carpeta propia, y normalmente, contener dos archivos, uno con sufijo "''.h''" y otro con sufijo "''.cpp''". Abre tu carpeta ''sketchbook'' de Arduino, si ya existe una carpeta llamada "''libraries''", coloca la carpeta de la librería ahí dentro. Reiniciar el ''IDE'' de Arduino para encontrar la nueva librería en el menú '''Sketch > Import Library'''.

Para más detalles, ver página [[Guide/Environment#libraries | Entorno de Arduino: Librerías]].

!!!Librerías Estándar

* [[EEPROM]] - Para leer y escribir en memorias "permanentes".
* [[Ethernet]] - Para conectar a internet usando el ''[[ ArduinoEthernetShieldArduino | Ethernet Shield ]]''.
* [[Firmata]] - Para comunicarse con aplicaciones en la computadora usando un protocolo estándar ''Serial''.
* [[LiquidCrystal]] - Para controlar Displays de cristal líquido (''LCD'')
* [[Servo]] - Para controlar ''servomotores''
* [[SoftwareSerial]] - Para la comunicación serial de cualquier pin digital.
* [[Stepper]] - Para controlar motores paso a paso (''Stepper motors'')
* [[Wire]] - Interfaz de dos cables, ó ''Two Wire Interface (TWI/I2C)'', para enviar y recibir datos a través de una red de dispositivos y sensores.

Estas librerías son compatibles con versiones de ''Wiring''. Los siguientes enlaces apuntan a la (excelente) documentación de ''Wiring'':

* [[http://wiring.org.co/reference/libraries/Matrix/index.html | Matrix]] - Librería para manipular displays de matrices de LED básicas.
* [[http://wiring.org.co/reference/libraries/Sprite/index.html | Sprite]] - Librería básica para manipulacion de ''sprites'' para usar en animaciones con matrices de ''LEDs''.

!!!Librerías Contribuídas

Para instalar una librería contribuída, descomprimirla en la subcarpeta '''libraries''' ubicada en el ''sketchbook''. Para más información, ver [[Guide/Environment#libraries | Entorno de Arduino]].

Comunicación (''networking'' y protocolos):
* [[http://www.arduino.cc/playground/Code/Messenger | Messenger]] - Para procesar mensajes de texto desde la computadora.
* [[http://sundial.org/arduino/index.php/newsoftserial/ | NewSoftSerial]] - Versión mejorada de la librería ''SoftwareSerial''.
* [[http://www.arduino.cc/playground/Learning/OneWire | OneWire]] - Controla dispositivos (de ''Dallas Semiconductor'') que usan el protocolo ''One Wire''.
* [[http://www.arduino.cc/playground/Main/PS2Keyboard | PS2Keyboard]] - Lee caracteres de un teclado ''PS2''.
* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]] - Envía mensajes entre Arduino y la computadora.
* [[http://code.google.com/p/sserial2mobile/ | SSerial2Mobile]] - Envía mensajes de texto o emails usando un teléfono móvil (via comandos AT a través de software serial)
* [[http://code.google.com/p/webduino/ | Webduino]] - Librería de web server extendible (para usar con ''Arduino Ethernet Shield'')
* [[Tutorial/X10]] - Para enviar señales X10 a trav{es de lineas de corriente ''AC''.
* [[http://code.google.com/p/xbee-arduino/ | XBee]] - Para comunicaciones entre ''XBees'' en modo ''API''.
* [[http://www.arduino.cc/playground/Code/SerialControl | SerialControl]] - Para controlar remotamente otras Arduino a través de una conexión serial.

Sensores:
* [[http://www.arduino.cc/playground/Main/CapSense | Capacitive Sensing]] - Convertir dos o más pins en sensores capacitivos.
* [[http://www.arduino.cc/playground/Code/Debounce | Debounce]] - Para lectura de inputs digitales con ruido (por ejemplo, botones).

Displays y LEDs:
* [[http://web.alfredstate.edu/weimandn/arduino/LiquidCrystal_library/LiquidCrystal_index.html| Improved LCD library]] Arregla bugs de inicialización de LCD de la librería LCD oficial de Arduino.
* [[http://www.arduino.cc/playground/Code/GLCDks0108 | GLCD]] - Grafica rutinas para ''LCDs'' basados en el chipset ''KS0108'' ó equivalentes.
* [[http://www.arduino.cc/playground/Main/LedControl | LedControl]] - Para controlar matrices de LEDs o displays de siete segmentos con ''MAX7221'' ó ''MAX7219''.
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl]] - Alternativa a la librería ''Matrix'' para controlar múltiples LEDs con chips ''Maxim''.
* [[http://www.arduino.cc/playground/Main/LedDisplay|LedDisplay]] - Control para marquesina de LED ''[[http://sigma.octopart.com/23295/datasheet/Avago-HCMS-2973.pdf|HCMS-29xx]]''.

Generación de Frecuencias y Audio:
* [[http://code.google.com/p/arduino-tone/ | Tone]] - Genera frecuencias de audio de onda cuadrada en el ''background'' de cualquier pin de un microcontrolador.

Motores y PWM:
* [[http://www.arduino.cc/playground/Learning/TLC5940 | TLC5940]] - Controlador de ''PWM'' de 16 canales y 12 ''bits''.

Medición de Tiempo:
* [[http://www.arduino.cc/playground/Code/DateTime | DateTime]] - Librería para llevar registro de fecha y hora actual en el software.
* [[http://www.arduino.cc/playground/Code/Metro | Metro]] - Útil para cronometrar acciones en intervalos regulares.
* [[http://www.arduino.cc/playground/Main/MsTimer2 | MsTimer2]] - Utiliza ''timer 2 interrupt'' para disparar una acción cada ''N'' milisegundos.

Utilidades:
* [[Tutorial/TextString| TextString]], también conocido como [[Tutorial/TextString| String]] - Maneja ''strings''.
* [[http://sundial.org/arduino/index.php/pstring/ | PString]] - Liviana clase para imprimir en búfer.
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - Método para simplificar declaraciones de impresión.

|||Ver También
[[Hacking/LibraryTutorial | Guía para escribir tus propias librerías]].

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 [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | the Arduino environment]].
December 23, 2009, at 06:03 PM by David A. Mellis -
Deleted line 6:
* [[/Reference/Serial|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 [[Guide/Environment#libraries | Arduino environment]].
to:
To use a library in a sketch, select it from '''Sketch > Import Library'''. For details, see the page on [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | Arduino environment]].
to:
To install a contributed library, unzip it to the '''libraries''' sub-folder of your sketchbook. For details, see the page on [[Guide/Environment#libraries | 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: [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | 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: [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | libraries]] (on the environment page) for details.
to:
To use a library in a sketch, select it from '''Sketch > Import Library'''. For details, see: [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | 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: [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | libraries on the environment page]] for details.
to:
To use a library in a sketch, select it from '''Sketch > Import Library'''. See [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | libraries on the environment page]] for details.
to:
To install a contributed library, unzip it to the '''libraries''' sub-folder of your sketchbook. See [[Guide/Environment#libraries | 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 [[Guide/Environment#libraries | libraries on the environment page]] for details.
Changed lines 24-25 from:
''Instructions:'' To install contributed libraries, create a folder called '''libraries''' in your [[Guide/Environment#sketchbook | 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 [[Guide/Environment#libraries | 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 [[Guide/Environment#sketchbook | 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:
* [[/Reference/Serial|Serial]] - reading and writing to serial ports
November 01, 2009, at 05:46 PM by David A. Mellis -
Deleted lines 51-52:
* [[http://www.arduino.cc/playground/Code/MegaServo | MegaServo]] - interrupt-driven support for up to twelve servos (or 48 on the Mega)
* [[http://www.arduino.cc/playground/ComponentLib/Servo | 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:
* [[http://code.google.com/p/arduino-tone/ |audio-tone]] - generate audio frequency square waves in the background on any microcontroller pin
to:
* [[http://code.google.com/p/arduino-tone/ | 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:
* [[http://code.google.com/p/arduino-tone/ |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:
* [[http://www.arduino.cc/playground/Code/SerialControl | SerialControl]] - Control other Arduinos with an XBee network
to:
* [[http://www.arduino.cc/playground/Code/SerialControl | 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:
* [[http://www.arduino.cc/playground/Code/SerialControl | 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:
* [[http://web.alfredstate.edu/weimandn/arduino/LiquidCrystal_library/LiquidCrystal_index.html| Improved LCD library]] fixes initialization bugs in official Arduino LCD library
to:
* [[http://web.alfredstate.edu/weimandn/arduino/LiquidCrystal_library/LiquidCrystal_index.html| 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:
* [[http://web.alfredstate.edu/weimandn/arduino/LiquidCrystal_library/LiquidCrystal_index.html| 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:
* [[http://www.arduino.cc/playground/Code/MegaServo | 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:
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - for simplifying print statements
to:
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - a method to simplify print statements
May 08, 2009, at 01:09 PM by Paul Badger -
Changed lines 62-63 from:
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - for simplifying print statements]]
to:
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - for simplifying print statements
May 08, 2009, at 01:08 PM by Paul Badger -
Changed lines 62-63 from:
* [[http://arduiniana.org/libraries/streaming/|Streaming library for simplifying print statements]]
to:
* [[http://arduiniana.org/libraries/streaming/|Streaming]] - for simplifying print statements]]
May 08, 2009, at 01:07 PM by Paul Badger -
Changed lines 62-63 from:
to:
* [[http://arduiniana.org/libraries/streaming/|Streaming library for simplifying print statements]]
April 26, 2009, at 05:10 PM by David A. Mellis -
Changed lines 38-39 from:
* [[http://code.google.com/p/xbee-arduino/ | xbee]] - for communicating with XBees in API mode
to:
* [[http://code.google.com/p/xbee-arduino/ | XBee]] - for communicating with XBees in API mode
April 26, 2009, at 05:10 PM by David A. Mellis - adding xbee-arduino
Changed lines 38-39 from:
to:
* [[http://code.google.com/p/xbee-arduino/ | 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:
* [[http://code.google.com/p/webduino/ | 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:
* [[http://www.arduino.cc/playground/Main/LedDisplay|LedDisplay]] - control of a [[http://sigma.octopart.com/23295/datasheet/Avago-HCMS-2973.pdf|HCMS-29xx]] scrolling LED display.
April 10, 2009, at 09:16 PM by Tom Igoe -
Changed line 57 from:
* [[Tutorial/TextString| TextString]] - handle strings
to:
* [[Tutorial/TextString| TextString]] aka [[Tutorial/TextString| String]] - handle strings
March 01, 2009, at 12:45 PM by David A. Mellis - categorizing contributed libraries and adding NewSoftSerial and PString.
Changed lines 29-36 from:
* [[http://www.arduino.cc/playground/Main/CapSense | Capacitive Sensing]] - turn two or more pins into capacitive sensors
* [[http://www.arduino.cc/playground/Code/DateTime | DateTime]] - a library for keeping track of the current date and time in software.
* [[http://www.arduino.cc/playground/Code/Debounce | Debounce]] - for reading noisy digital inputs (e.g. from buttons)
* [[http://www.arduino.cc/playground/Code/GLCDks0108 | GLCD]] - graphics routines for LCD based on the KS0108 or equivalent chipset.
* [[http://www.arduino.cc/en/Tutorial/LCDLibrary | LCD]] - control LCDs (using 8 data lines)
* [[http://www.arduino.cc/playground/Code/LCD4BitLibrary | LCD 4 Bit]] - control LCDs (using 4 data lines)
* [[http://www.arduino.cc/playground/Main/LedControl | LedControl]] - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl]] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
to:
Communication (networking and protocols):
Changed lines 31-32 from:
* [[http://www.arduino.cc/playground/Code/Metro | Metro]] - help you time actions at regular intervals
* [[http://www.arduino.cc/playground/Main/MsTimer2 | MsTimer2]] - uses the timer 2 interrupt to trigger an action every N milliseconds.
to:
* [[http://sundial.org/arduino/index.php/newsoftserial/ | NewSoftSerial]] - an improved version of the SoftwareSerial library
Deleted lines 33-34:
* [[http://www.arduino.cc/playground/ComponentLib/Servo | Servo]] - provides software support for Servo motors on any pins.
* [[http://www.arduino.cc/playground/ComponentLib/Servotimer1 | Servotimer1]] - provides hardware support for Servo motors on pins 9 and 10
Deleted lines 35-36:
* [[Tutorial/TextString| TextString]] - handle strings
* [[http://www.arduino.cc/playground/Learning/TLC5940 | TLC5940]] - 16 channel 12 bit PWM controller.
Added lines 38-59:
Sensing:
* [[http://www.arduino.cc/playground/Main/CapSense | Capacitive Sensing]] - turn two or more pins into capacitive sensors
* [[http://www.arduino.cc/playground/Code/Debounce | Debounce]] - for reading noisy digital inputs (e.g. from buttons)

Displays and LEDs:
* [[http://www.arduino.cc/playground/Code/GLCDks0108 | GLCD]] - graphics routines for LCD based on the KS0108 or equivalent chipset.
* [[http://www.arduino.cc/playground/Main/LedControl | LedControl]] - for controlling LED matrices or seven-segment displays with a MAX7221 or MAX7219.
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl]] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.

Motors and PWM:
* [[http://www.arduino.cc/playground/ComponentLib/Servo | Servo]] - provides software support for Servo motors on any pins.
* [[http://www.arduino.cc/playground/Learning/TLC5940 | TLC5940]] - 16 channel 12 bit PWM controller.

Timing:
* [[http://www.arduino.cc/playground/Code/DateTime | DateTime]] - a library for keeping track of the current date and time in software.
* [[http://www.arduino.cc/playground/Code/Metro | Metro]] - help you time actions at regular intervals
* [[http://www.arduino.cc/playground/Main/MsTimer2 | MsTimer2]] - uses the timer 2 interrupt to trigger an action every N milliseconds.

Utilities:
* [[Tutorial/TextString| TextString]] - handle strings
* [[http://sundial.org/arduino/index.php/pstring/ | 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:
* [[http://www.arduino.cc/playground/ComponentLib/Firmata | 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:
* [[http://www.arduino.cc/playground/Main/CapSense | CapacitiveSensing]] - a library to turn pins into capacitive sensors
to:
* [[http://www.arduino.cc/playground/Main/CapSense | Capacitive Sensing]] - turn two or more pins into capacitive sensors
November 24, 2008, at 02:48 AM by Paul Badger -
Added line 28:
* [[http://www.arduino.cc/playground/Main/CapSense | 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:
* [[http://www.arduino.cc/playground/Code/Debounce | Debounce]] - for reading noisy digital inputs (e.g. from buttons)
Changed line 35 from:
* [[Tutorial/TextString| TextString]] - handle strings
to:
* [[http://www.arduino.cc/playground/Code/Messenger | Messenger]] - for processing text-based messages from the computer
Added line 44:
* [[Tutorial/TextString| TextString]] - handle strings
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:
* [[http://www.arduino.cc/playground/Learning/TLC5940 | 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:
* [[http://code.google.com/p/sserial2mobile/ | 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:
* [[http://www.arduino.cc/playground/Code/DateTime | 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:
* [[http://wiring.org.co/reference/libraries/Wire/index.html | 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:
* [[http://www.arduino.cc/playground/Main/PS2Keyboard | PS2Keyboard]] - read characters from a PS2 keyboard.
May 10, 2008, at 07:46 PM by David A. Mellis -
Added line 33:
* [[http://www.arduino.cc/playground/Main/MsTimer2 | 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:
* [[http://www.arduino.cc/playground/Code/GLCDks0108 | 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:
* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]] - send messages between Arduino and the computer
* [[http://www.arduino.cc/playground/Learning/OneWire | OneWire]] - control devices (from Dallas Semiconductor) that use the One Wire protocol.
to:
* [[http://www.arduino.cc/playground/ComponentLib/Firmata | Firmata]] - for communicating with applications on the computer using a standard serial protocol.
Added line 29:
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl]] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
Added line 32:
* [[http://www.arduino.cc/playground/Learning/OneWire | OneWire]] - control devices (from Dallas Semiconductor) that use the One Wire protocol.
Added line 35:
* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]] - send messages between Arduino and the computer
Changed lines 37-38 from:
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | 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:
* [[http://www.arduino.cc/playground/Learning/OneWire | 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:
* [[http://www.arduino.cc/playground/Main/LedControl | 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 [[Hacking/LibraryTutorial | this tutorial]].
to:
For a guide to writing your own libraries, see [[Hacking/LibraryTutorial | 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 [[Hacking/LibraryTutorial | 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:
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | LedControl]] - an alternative to the Matrix library for driving multiple LEDs with Maxim chips.
to:
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | 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:
* [[http://www.wayoda.org/arduino/ledcontrol/index.html | 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:
* [[Tutorial/X10]] - Sending X10 signals over AC power lines
to:
* [[Tutorial/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:
* * [[Tutorial/X10]] - Sending X10 signals over AC power lines
to:
* [[Tutorial/X10]] - Sending X10 signals over AC power lines
June 20, 2007, at 05:29 PM by Tom Igoe -
Changed line 32 from:
* * [[Tutorials/X10]] - Sending X10 signals over AC power lines
to:
* * [[Tutorial/X10]] - Sending X10 signals over AC power lines
June 20, 2007, at 05:29 PM by Tom Igoe -
Changed lines 31-32 from:
* [[http://www.arduino.cc/playground/ComponentLib/Servotimer1 | Servotimer1]] - provides hardware support for Servo motors on pins 9 and 10
to:
* [[http://www.arduino.cc/playground/ComponentLib/Servotimer1 | Servotimer1]] - provides hardware support for Servo motors on pins 9 and 10
* * [[Tutorials/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:
* [[http://www.arduino.cc/en/Tutorial/LCDLibrary | LCD Library]] - control LCD displays
* [[Tutorial/TextString| TextString Library]] - handle strings
to:
* [[http://www.arduino.cc/en/Tutorial/LCDLibrary | LCD]] - control LCDs (using 8 data lines)
* [[http://www.arduino.cc/playground/Code/LCD4BitLibrary | LCD 4 Bit]] - control LCDs (using 4 data lines)
* [[Tutorial/TextString| 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:
* [[Tutorial/Stepper | Stepper]] - Allows you to control a unipolar or bipolar stepper motor
to:
* [[http://www.arduino.cc/playground/ComponentLib/Servo | Servo]] - provides software support for Servo motors on any pins.
* [[http://www.arduino.cc/playground/ComponentLib/Servotimer1 | 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:
* [[SoftwareSerial]] Software Serial - a few examples for 0007
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:
* [[Tutorial/Stepper | 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:
* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]]
* [[http://www.arduino.cc/en/Tutorial/LCDLibrary | LCD Library]]
* [[Tutorial/TextString| TextString Library]]
* [[http://www.arduino.cc/playground/Code/Metro | Metro]]
to:
* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]] - send messages between Arduino and the computer
* [[http://www.arduino.cc/en/Tutorial/LCDLibrary | LCD Library]] - control LCD displays
* [[Tutorial/TextString| TextString Library]] - handle strings
* [[http://www.arduino.cc/playground/Code/Metro | 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.''

* [[SoftwareSerial]] Software Serial - a few examples for 0007

These libraries are compatible Wiring versions, and the links below point to the (excellent) Wiring documentation.
Changed lines 18-21 from:
(:if loggedin true:)
[[SoftwareSerial]] Software Serial - a few examples for 0007
(:if:)
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:
(:if auth admin:)
to:
(:if loggedin true:)
January 06, 2007, at 06:04 PM by Tom Igoe -
Changed line 14 from:
(:if auth=admin:)
to:
(:if auth admin:)
January 06, 2007, at 06:03 PM by Tom Igoe -
Changed line 14 from:
(:if auth edit:)
to:
(:if auth=admin:)
January 06, 2007, at 06:02 PM by Tom Igoe -
Changed line 14 from:
(:if auth=edit:)
to:
(:if auth edit:)
January 06, 2007, at 06:02 PM by Tom Igoe -
Changed line 14 from:
(:if auth edit:)
to:
(:if auth=edit:)
January 06, 2007, at 06:01 PM by Tom Igoe -
Changed lines 14-17 from:
to:
(:if auth edit:)
hi there
(:if:)
November 07, 2006, at 04:20 PM by David A. Mellis - adding twi/i2c pins
Changed lines 13-14 from:
* [[http://wiring.org.co/reference/libraries/Wire/index.html | Wire]] - Two Wire Interface for sending and receiving data over a net of devices or sensors.
to:
* [[http://wiring.org.co/reference/libraries/Wire/index.html | 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.''

* [[http://wiring.org.co/reference/libraries/Matrix/index.html | Matrix]] - Basic LED Matrix display manipulation library
* [[http://wiring.org.co/reference/libraries/Sprite/index.html | Sprite]] - Basic image sprite manipulation library for use in animations with an LED matrix
* [[http://wiring.org.co/reference/libraries/Wire/index.html | 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.''

* [[http://www.arduino.cc/playground/Code/SimpleMessageSystem | Simple Message System]]
* [[http://www.arduino.cc/en/Tutorial/LCDLibrary | LCD Library]]
* [[Tutorial/TextString| TextString Library]]
* [[http://www.arduino.cc/playground/Code/Metro | Metro]]

Share