codebender libraries what about them?

codebender's mission is to simplify development for embedded devices, and make them easy to use by hackers, artists, and makers in general. This vision starts by making Arduino programming easier than you could ever imagine. This includes the handling of libraries, one of the biggest pains for Arduino enthusiasts.

We are working really hard on building an excellent, intuitive and easy to use system to manage libraries automatically. We are proud of what we are building, but we are also aiming for perfection, which means we constantly go back to the drawing board.

However, that means that we are probably far from completion, and we understand your need to use commonly-found and well-known libraries in your projects. That's why we are adding a list of the most popular external libraries. We are adding these manually, and they are only meant as a temporary solution to a much bigger and more complex problem. It takes a lot of time and effort to manually add a library in our system. Time that would be much better spent in improving codebender and adding that much-needed feature you asked for. Therefore, we appreciate your patience and hope you understand why this list might be out of date, incomplete, or plain wrong. Our server monkeys are working hard on adding more.


Examples


Builtin Libraries


External Libraries

A

Description:

This is library for the Grove_3Axis_Analog_Accelerometer more info at https://github.com/Seeed-Studio/Grove_3Axis_Analog_Accelerometer

Examples:

More Info

Description:

This is a library for the Grove_3Axis_Digital_Accelerometer_ADXL345.

Examples:

Description:

Adafruit Motor shield V1 firmware with basic Microstepping support. Works with all Arduinos and the Mega http://www.ladyada.net/make/mshield

Examples:

More Info

Description:

AS3935 Franklin Lightning Sensor™ IC by AMS Arduino library

Examples:

More Info

Description:

http://playground.arduino.cc//Main/AXE133Y -- The AXE133Y is a 16x2 OLED dot-matrix display with 1-wire TTL serial interface.

Examples:

Description:

This is the Arduino AccelStepper library. It provides an object-oriented interface for 2, 3 or 4 pin stepper motors. The standard Arduino IDE includes the Stepper library (http://arduino.cc/en/Reference/Stepper) for stepper motors. It is perfectly adequate for simple, single motor applications. AccelStepper significantly improves on the standard Arduino Stepper library in several ways: Supports acceleration and deceleration Supports multiple simultaneous steppers, with independent concurrent stepping on each stepper API functions never delay() or block Supports 2, 3 and 4 wire steppers, plus 3 and 4 wire half steppers. Supports alternate stepping functions to enable support of AFMotor (https://github.com/adafruit/Adafruit-Motor-Shield-library) Supports stepper drivers such as the Sparkfun EasyDriver (based on 3967 driver chip) Very slow speeds are supported Extensive API Subclass support The latest version of this documentation can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper The version of the package that this documentation refers to can be downloaded from http://www.airspayce.com/mikem/arduino/AccelStepper/AccelStepper-1.37.zip

Examples:

Description:

A powerful but easy to use BMP085 Library http://www.adafruit.com/products/391 This is a library for the Adafruit BMP085 Barometric Pressure + Temp sensor Designed specifically to work with the Adafruit BMP085 Breakout ----> https://www.adafruit.com/products/391 These displays use I2C to communicate, 2 pins are required to interface Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Check out the links above for our tutorials and wiring diagrams Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, all text above must be included in any redistribution

Examples:

More Info

Description:

This is a library for the Adafruit CC3000 WiFi Breakouts etc Designed specifically to work with the Adafruit CC3000 Breakout more at https://github.com/adafruit/Adafruit_CC3000_Library

Examples:

More Info

Description:

is the core graphics library for Adafruit's displays.

More Info

Description:

An interrupt-based GPS library for no-parsing-required use This is the Adafruit GPS library - the ultimate GPS library for the ultimate GPS module! Tested and works great with the Adafruit Ultimate GPS module using MTK33x9 chipset ------> http://www.adafruit.com/products/746 These modules use TTL serial to communicate, 2 pins are required to interface Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution

Examples:

More Info

Description:

This is a library for the Adafruit LED Backpacks This library works with the Adafruit Mini 8x8 and 7-Segment LED Backpacks more info at https://github.com/adafruit/Adafruit-LED-Backpack-Library

Examples:

More Info

Description:

Library for the Adafruit Thermocouple breakout with MAX31855K http://www.adafruit.com/products/269 This is the Adafruit MAX31885 Arduino Library Tested and works great with the Adafruit Thermocouple Breakout w/MAX31885K ------> http://www.adafruit.com/products/269 These modules use SPI to communicate, 3 pins are required to interface Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution

Examples:

More Info

Description:

Arduino Library for the MCP23008 (and '9) I2C I/O expander http://www.ladyada.net/wiki/partselector/ic#io_expanders This is very much beta, it seems to work fine but its not optimized and doesn't currently suport the interrupt capability of the chip Currently it can do: setting pin directions, inputs and outputs and turning on/off the pull-up resistors To use: Connect pin #1 of the expander to Analog 5 (i2c clock) Connect pin #2 of the expander to Analog 4 (i2c data) Connect pins #3, 4 and 5 of the expander to ground (address selection) Connect pin #6 and 18 of the expander to 5V (power and reset disable) Connect pin #9 of the expander to ground (common ground) Pins 10 thru 17 are your input/output pins Check the datasheet for more info: http://ww1.microchip.com/downloads/en/DeviceDoc/21919b.pdf

Examples:

More Info

Description:

This is a library for the Adafruit PN532 NFC/RFID breakout boards This library works with the Adafruit NFC breakout and shield ----> https://www.adafruit.com/products/364 ----> https://www.adafruit.com/products/789 Check out the links above for our tutorials and wiring diagrams These chips use SPI or I2C to communicate Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada & Kevin Townsend for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution

Examples:

More Info

Description:

Adafruit_GFX-compatible library for NeoPixel grids.

Examples:

More Info

Description:

Arduino library for controlling single-wire-based LED pixels and strip such as the Adafruit 60 LED/meter Digital LED strip, the Adafruit FLORA RGB Smart Pixel, the Adafruit Breadboard-friendly RGB Smart Pixel, the Adafruit NeoPixel Stick, and the Adafruit NeoPixel Shield.

Examples:

More Info

Description:

Arduino driver for PC8544, most commonly found in small Nokia 5110's http://ladyada.net/products/nokia5110/ This is a library for our Monochrome Nokia 5110 LCD Displays Pick one up today in the adafruit shop! ------> http://www.adafruit.com/products/338 These displays use SPI to communicate, 4 or 5 pins are required to interface Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution. https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library

Examples:

More Info

Description:

This is a library for our Adafruit 16-channel PWM & Servo driver Pick one up today in the adafruit shop! ------> http://www.adafruit.com/products/815 These displays use I2C to communicate, 2 pins are required to interface. For Arduinos, thats SCL -> Analog 5, SDA -> Analog 4 Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution

Examples:

More Info

Description:

This is a library for the Adafruit RGB 16x2 LCD Shield Pick one up at the Adafruit shop! ---------> http://http://www.adafruit.com/products/714 This new Adafruit shield makes it easy to use a 16x2 Character LCD. We really like the range of LCDs we stock in the shop, such as our classic blue & white as well as the fancy RGB negative and RGB positive. Unfortunately, these LCDs do require quite a few digital pins, 6 to control the LCD and then perhaps another 3 to control the RGB backlight for a total of 9 pins. That's half of the pins available on a classic Arduino! With this in mind, we wanted to make it easier for people to get these LCD into their projects so we devised a shield that lets you control a 16x2 Character LCD, up to 3 backlight pins AND 5 keypad pins using only the two I2C pins on the Arduino! The best part is you don't really lose those two pins either, since you can stick i2c-based sensors, RTCs, etc and have them share the I2C bus. This is a super slick way to add a display without all the wiring hassle. Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, check license.txt for more information All text above must be included in any redistribution. https://github.com/adafruit/Adafruit-RGB-LCD-Shield-Library

Examples:

More Info

Description:

SSD1306 oled driver library for 'monochrome' 128x64 and 128x32 OLEDs! http://ladyada.net/products/oled12864

Examples:

More Info

Description:

This is a library for the Adafruit 1.8" SPI display. This library works with the Adafruit 1.8" TFT Breakout w/SD card ----> http://www.adafruit.com/products/358 as well as Adafruit raw 1.8" TFT display ----> http://www.adafruit.com/products/618 Check out the links above for our tutorials and wiring diagrams. These displays use SPI to communicate, 4 or 5 pins are required to interface (RST is optional). Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. MIT license, all text above must be included in any redistribution. Also requires the Adafruit_GFX library for Arduino.

Examples:

More Info

Description:

Arduino library for 8-bit TFT LCDs such as ILI9325, ILI9328, etc

Examples:

More Info

Description:

This is a library for the Adafruit Trellis PCB

Examples:

More Info

Description:

Adafruits Trellis X/Y Library more info at http://forums.adafruit.com/viewtopic.php?f=47&t=51444&p=259870&hilit=Trellis#p259870

Examples:

Description:

Arduino library for controlling strips/pixels using WS2801 driver chips http://www.adafruit.com/products/322 Example library for driving Adafruit WS2801 pixels! Designed specifically to work with the Adafruit RGB Pixels! 12mm Bullet shape ----> https://www.adafruit.com/products/322 12mm Flat shape ----> https://www.adafruit.com/products/738 36mm Square shape ----> https://www.adafruit.com/products/683 These pixels use SPI to transmit the color data, and have built in high speed PWM drivers for 24 bit color per pixel 2 pins are required to interface Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit! Written by Limor Fried/Ladyada for Adafruit Industries. BSD license, all text above must be included in any redistribution

Examples:

More Info

Description:

https://www.pjrc.com/teensy/td_libs_AltSoftSerial.html

Examples:

Description:

Arduino Debounce Library for voltage divided keypads.

Examples:

More Info

Description:

https://code.google.com/p/ardgrafix6100/ -- A fast, full-featured & practical Arduino / ATmega graphics driver for Nokia 6100 LCDs

Examples:

Description:

https://github.com/slugmobile/AtTouch -- Arduino Library for the Atmel AT42QT1070 http://nomidesign.net

Examples:

Description:

BabyDriver stepper board. SPI driven 3A 8-45V, based on L6470 part from Linear This AutoDriver allows you to use the L6470 Stepper Driver in your project. This is a 3A, 8-45V bipolar stepper motor driver that works with SPI communication.

Examples:

More Info

Description:

This is library for the Auto watering kit from DFRobot:http://www.dfrobot.com/index.php?route=product/product&filter_name=auto%20watering&product_id=641#.UUAW7xwqAZ4

Examples:

Description:

http://playground.arduino.cc//Main/Average -- This is a collection of routines for performing mathematical analysis of arrays of numbers.

Description:

aJson is an Arduino library to enable JSON processing with Arduino. It easily enables you to decode, create, manipulate and encode JSON directly from and to data structures. http://interactive-matter.org/2010/08/ajson-handle-json-with-arduino/ aJson v1.0 Copyright (c) 2010, Interactive Matter, Marcus Nowotny Based on the cJSON Library, Copyright (C) 2009 Dave Gamble Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Welcome to aJson. aJson is the attempt to port a complete JSON implementation to Arduino. It is based on the cJSON implementation, reduced in size and removing one or two features: The code has very limited support on ATmega168 - there is just not enough memory and memory fragmentation is a serious problem Arrays and Lists are max 255 elements big There is no proper Unicode handling in this code There is an internal buffer eating up 256 bytes of ram Most of the limitation will be gone in one of the future releases. JSON is described best here: http://www.json.org/ It's like XML, but fat-free. You use it to move data around, store things, or j

Examples:

More Info

Description:

https://code.google.com/p/alm335/ -- This library manages all parts of using the LM335 temperature sensor under the arduino, from setting up the ADC, handling the conversions, and providing useful data.

Examples:

Description:

This is a library for the ACC Adxl345 Suli. More info at https://github.com/Seeed-Studio/ACC_Adxl345_Suli

Examples:

More Info

Description:

http://accrochages.drone.ws/en/node/125

Description:

Library for Arduino in order to use Analog Multiplexer / DeMultiplexers easily https://github.com/ajfisher/arduino-analog-multiplexer -- This library is used in order to abstract away a few of the details to do with analog multiplexing and demultiplexing. It assumes the following: The multiplexer is analog and is compatible with the 4051 type (ie: 8 analog inputs or outputs, selected by setting HIGH/LOW on 3 digital input pins for 3 bit resolution and an input selection pin active LOW) At this point the library assumes that the IO selector is set high or low by an external method not related to this library. In most instances it's typical to set the component for either input or output not flipping back and forth. This will be resolved in a later version. See: http://www.arduino.cc/playground/Learning/4051 for more details about the component itself and basic usage. (http://en.wikipedia.org/wiki/Multiplexer for general mux info).

Examples:

More Info

Description:

https://code.google.com/p/arduinode/downloads/detail?name=arduiNode_RFM12__0.5.zip.zip&can=2&q= --

Examples:

Description:

arduOS is a preemptive multitasking system, that allows to create own schedulers(polymorphism). More info in http://playground.arduino.cc//Code/ArduOS

B

Description:

This a library for the Grove - Barometer Sensor. More info at https://github.com/Seeed-Studio/Grove_Barometer_Sensor

Examples:

More Info

Description:

Bounce is a library for Arduino (arduino.cc). It debounces digital inputs and more.

Examples:

Description:

Arduino Buffered Serial https://code.google.com/p/arduino-buffered-serial/ -- This project includes Arduino libraries to perform buffered, interrupt driven, serial communication with a host application (Processing example included). This provides significant benefit over the good-old Serial.println("some ascii") method both as it has more efficient storage of numerical data as integers, longs, bytes or floats rather than ascii coded strings, as well as being interrupt driven so that it doesn't block the operation of the device.

Examples:

Description:

BLE Mini Library by Red Bear Lab.

Examples:

Description:

Accompanying library for the BLE Shield by Red Bear Lab.

Examples:

Description:

This a library for the Bluno Accessory shield more info at http://www.dfrobot.com/index.php?route=product/product&filter_name=bluno&product_id=1045#.Uzhk_3V50sO

Examples:

Description:

Nordic BLE library, for use by the BLE Shield (and accompanying library) by Red Bear Labs.

C

Description:

Driver libary for CY8C9560, CY8C9540 or CY8C9520 i2c-based I/O expanders. Support across Arduino, AVR, and Linux

Examples:

More Info

Description:

C++ Arduino library for calibrating sensors hooked to analog inputs

Examples:

More Info

Description:

http://playground.arduino.cc/Main/CapacitiveSensor -- The capacitiveSensor library turns two or more Arduino pins into a capacitive sensor, which can sense the electrical capacitance of the human body. All the sensor setup requires is a medium to high value resistor and a piece of wire and a small (to large) piece of aluminum foil on the end. At its most sensitive, the sensor will start to sense a hand or body inches away from the sensor. Version 04 adds support for Arduino 1.0, and fixes an obscure possible race condition with Tone, Servo and other libraries that perform I/O in interrupt context. Version 03 has been updated to C++ and supports multiple inputs. It also includes some utility functions to make it convenient to change timeout values.

Examples:

Description:

Arduino library compatible with Grove Chainable LED and the P9813 chip. It allows controlling a chain of LEDS individually. Supports both RGB and HSB color spaces for setting the color of each individual LED.More info at https://github.com/Seeed-Studio/Grove_Chainable_RGB_LED

Examples:

More Info

Description:

https://code.google.com/p/yacll/ -- Library Chaplex to control charlieplexed leds with an Arduino board

Examples:

Description:

http://playground.arduino.cc/code/charlieplex -- Charlieplex is a library for the Arduino. It is created to help make readable charlieplex code. It hides the pinMode, and digitalWrite calls for the user.

Examples:

Description:

https://code.google.com/p/lolshield/ -- The LoL shield is an open Arduino shield, with Lots of LEDs on it, hence the name. This is the project page where people can post programs for it. This is also where the official library and PCB files will reside.

Examples:

Description:

CmdMessenger is a serial port messaging library for the Arduino Platform (and .NET/Mono platform). The library can - Both send and receive of commands - Both write and read multiple arguments - Both write and read all primary data types - Attach callback functions any received command - Interact with WinForms The library supports any primary data types, and zero to many multiple arguments. Arguments can either be sent in plain text (to be human readable) or in binary form (to be efficient).

Examples:

Description:

http://sourceforge.net/projects/dmxlibraryforar/files/ -- DMX Library and usage examples for Arduino

Examples:

Description:

http://playground.arduino.cc//Main/CustomStepper -- CustomStepper is a library for controlling stepper motors.

Examples:

Description:

An Arduino library for creating ornaments using the NeoMatrix modules.

Examples:

More Info

Description:

A complex math library for Arduino. A complex number is a compound datatype that can be represented as a point in a (nummeric) plane, so it needs 2 doubles. These are called the Real part and the imaginary part. Although most sketches for the Arduino can be solved by using integer or float math, sometimes you need complex numbers. For those occasions this library is written. The set of functions is quite complete but more can be added. More info in http://playground.arduino.cc//Main/ComplexMath

Examples:

Description:

Part of PinChangeIt library

D

DB

Description:

http://playground.arduino.cc//Code/DatabaseLibrary -- Database library that makes use of the Arduino's EEPROM memory to store records in a table

Description:

http://thijs.elenbaas.net/downloads/?did=1 -- DCF77 library

Examples:

DHT

Description:

Arduino library for DHT11DHT22, etc Temp & Humidity Sensors http://www.ladyada.net/learn/sensors/dht.html https://github.com/adafruit/DHT-sensor-library -- This is an Arduino library for the DHT series of low cost temperature/humidity sensors.

Examples:

More Info

Description:

http://dalxxdht11.blogspot.co.il/2012/12/dht11-library-for-arduino-uno.html -- Library for the DHT11 sensor (http://www.micro4you.com/files/sensor/DHT11.pdf)

Examples:

Description:

This is a library for sending and receiving DMX codes using the Arduino plattform or a ATmega (ATmega168, ATmega328 or similar) processor with a clock speed of 16 MHz. The library avoids timming issues on the low level protocol that typically exist when using software implementations by using the internal serial communication hardware of the chips. Therefore it is very uncritical to add you specific DMX effects on top of this communication library. DMX sending and DMX receiving are both supported by this library. You can find a brief description of using the details of the serial hardware registers in this article. http://www.mathertel.de/Arduino/DMXSerial.aspx

Examples:

Description:

http://www.pjrc.com/teensy/td_libs_DS1307RTC.html -- DS1307RTC allows you to access real time clock (RTC) chips compatible with the DS1307. It is intended to be used with the Time library.

Description:

Arduino Library for Dallas Temperature ICs Usage This library supports the following devices : DS18B20 DS18S20 - Please note there appears to be an issue with this series. DS1822 You will need a pull-up resistor of about 5 KOhm between the 1-Wire data line and your 5V power. If you are using the DS18B20, ground pins 1 and 3. The centre pin is the data line '1-wire'. We have included a "REQUIRESNEW" and "REQUIRESALARMS" definition. If you want to slim down the code feel free to use either of these by including #define REQUIRESNEW or #define REQUIRESALARMS at the top of DallasTemperature.h Credits The OneWire code has been derived from http://www.arduino.cc/playground/Learning/OneWire. Miles Burton miles@mnetcs.com originally developed this library. Tim Newsome nuisance@casualhacker.net added support for multiple sensors on the same bus. Guil Barros [gfbarros@bappos.com] added getTempByAddress (v3.5) Rob Tillaart [rob.tillaart@gmail.com] added async modus (v3.7.0) Website You can find the latest version of the library at http://milesburton.com/index.php?title=Dallas_Temperature_Control_Library License This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Examples:

More Info

Dbg

Description:

https://code.google.com/p/arduino-library-dbg/ -- A small/simple Arduino serial logging library with printf syntax

Examples:

Description:

http://playground.arduino.cc//Code/DigitalToggle -- DigitalToggle is a library for the Arduino. It provides the functions digitalToggle() and digitalToggleFast() which toggle the state of the specified digital pin by looking up the appropriate AVR PIN register for the digital pin and then writing the appropriate bit in that register, causing the corresponding PORT bit to be toggled. This is useful when it is desirable to change the state of a pin, regardless of the current state.

Examples:

Description:

This is a library for the Grove - Digital Light Sensor. More info at https://github.com/Seeed-Studio/Grove_Digital_Light_Sensor

Examples:

More Info

Description:

http://playground.arduino.cc//Code/DynamicArrayHelper

Description:

DHT22 Temperature & Humidity Sensor library for the Arduino https://www.virtuabotix.com/product/virtuabotix-dht22-temperature-humidity-sensor-arduino-microcontroller-circuits/

Examples:

Description:

This is a class for Arduino With this class You can handle a digital input pin: Check state using '==' operator Test status changing. More info inhttp://playground.arduino.cc//Main/DigitalInput

Description:

Faster digitalWrite functions than the ones provided by Arduino.

E

EDB

Description:

https://code.google.com/p/arduino-edb/ -- Extended Database Library for the Arduino

Examples:

Description:

The EEPROMex library is an extension of the standard Arduino EEPROM library. It extends the functionality of the original Arduino EEPROM library with:

Examples:

Description:

An Arduino library for interfacing the Emic 2 Text-to-Speech module

Examples:

More Info

Description:

http://playground.arduino.cc//Code/EasyButton -- EasyButton provides various features for handling buttons easily and without complications

Examples:

Description:

http://www.billporter.info/2011/05/30/easytransfer-arduino-library/

Examples:

Description:

http://www.billporter.info/2011/05/30/easytransfer-arduino-library/

Examples:

Description:

http://www.billporter.info/2011/05/30/easytransfer-arduino-library/

Examples:

Description:

http://www.pjrc.com/teensy/td_libs_Encoder.html -- Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors.

Examples:

Description:

http://playground.arduino.cc//Code/Enerlib -- Enerlib is a easy-to-use wrapper for AVR's Sleep library for Arduino.

Examples:

Description:

EtherCard is a driver for the ENC28J60 chip, compatible with Arduino IDE http://jeelabs.org/ethercard EtherCard is a driver for the ENC28J60 chip, compatible with Arduino IDE. Work in progress - see this discussion for some background info. Derived from code by Guido Socher and Pascal Stang, hence under GPL2 license.

Examples:

More Info

Description:

Library that Enables Reset of Arduino Device over Ethernet. https://github.com/codebendercc/Ariadne-Bootloader/tree/master/libraries/EthernetReset

Examples:

Description:

Arduino EventFuse library

Examples:

More Info

Description:

This is a library for the Small e-Paper Shield. More info at https://github.com/Seeed-Studio/Small_ePaper_Shield

Examples:

More Info

Description:

Arduino 'port' of the elapsedMillis library

Examples:

More Info

F

FFT

Description:

The Arduino FFT library is a fast implementation of a standard FFT algorithm which operates on only real data. It can give you up to 256 frequency bins at 16b depth, at a minimum of ~7ms update rate. It is adjustable from 16 to 256 bins, and has several output methods to suit various needs. It can be set to 16b linear, 8b linear, 8b logarithmic, or 8b octave output. All of these different modes are detailed in the read_me file (inside the FFT library folder). Since it takes in 16b, fixed point numbers, it has a noise floor of around -72dB in the low frequencies, and -76dB in the high frequencies. When using the onboard ADC, the ADC's noise floor is on the same order as the FFT's noise floor, giving somewhere between a 9b and 10b SNR (-55dB).

Examples:

FHT

Description:

The Fast Hartley Transform (FHT) is a function that converts time domain signals to the frequency domain. This is exactly what the more well known FFT does, but it is specifically designed for real data, whereas the FFT operates on complex data. As a result, the FHT uses half as much processing power, and half as much memory. You can have your cake and eat it too!

Examples:

Description:

This is a great fingerprint module from ADH-Tech that communicates over TTL Serial so you can easily embed it into your next project. This repository contains example code to work with it. Repository Contents /Firmware - Example firmware for this module.

Examples:

More Info

Description:

https://code.google.com/p/fastspi/downloads/detail?name=FastSPI_20121014.zip&can=2&q=

Examples:

Description:

Version 2 of FastSPI. This library aims to provide an efficient and abstracted high performance interface to various led controllers. It will allow developers to choose performance criteria important to them (maximum cpu usage, number of color levels, refresh rates) and calibrate accordingly, and within reason (there are resources limits in a 16Mhz environment!).

Examples:

Description:

The Arduino FAT16 Library is a minimal implementation of the FAT16 file system on standard SD flash cards. The class implementing the library, Fat16, supports read, write and file creation. Fat16 is derived from the Arduino Print base class so files can be written using print() and println(). Fat16 only allows access to files in the root directory and only supports short 8.3 file names. More info in https://code.google.com/p/fat16lib/

Examples:

Description:

http://playground.arduino.cc//Code/FiniteStateMachine -- Finite State Machine Library for Arduino

Examples:

Description:

http://arduiniana.org/libraries/flash/ -- Home Libraries TinyGPS NewSoftSerial Streaming PString Flash PWMServo IridiumSBD TinyGPS++ About Projects The Reverse Geocache™ Puzzle Building a Puzzle Box Buying a Puzzle Box More Puzzle Box Tales Email: Admin RSS Subscribe: RSS feed Arduiniana Arduino wisdom and gems by Mikal Hart Flash A Library to Ease Accessing Flash-based (PROGMEM) Data

Examples:

Description:

Arduino library to use timer 2 with a configurable resolution. Arduino library to use timer 2 with a configurable resolution. Based on MsTimer2 by Javier Valencia. It's called FlexiTimer2 because it's based on MsTimer2, but offers more flexibility, since it has a configurable timer resolution. It works on: ATmega1280 (thanks to Manuel Negri). ATmega328 (thanks Jerome Despatis). ATmega48/88/168 and ATmega128/8. Atmega2560 Teensy Originally written by Wim Leers for the project associated with the "Mobile & Pervasive Computing" course at Hasselt University in Belgium.

Examples:

More Info

Description:

FreqCount measures the frequency of a signal by counting the number of pulses during a fixed time.

Examples:

Description:

http://interface.khm.de/index.php/lab/experiments/arduino-frequency-counter-library/ -- Arduino Frequency Counter Library

Examples:

Description:

FreqMeasure measures the elapsed time during each cycle of an input frequency.

Examples:

Description:

http://www.avdweb.nl/arduino/hardware-interfacing/frequency-period-counter.html -- Frequency / period counter for the Arduino

Description:

http://www.pjrc.com/teensy/td_libs_FrequencyTimer2.html -- FrequencyTimer2, written by Jim Studt, lets you create a zero jitter frequency output, and run your own function on each period.

Examples:

Description:

eFLL (Embedded Fuzzy Logic Library) is a standard library for Embedded Systems to implement easy and eficient Fuzzy Systems.

Examples:

More Info

G

Description:

http://www.digitalmisery.com/2011/11/ge-color-effects-arduino-library -- A library for controlling GE Color Effects RGB LED holiday light strings via a one-wire protocol

Examples:

Description:

Arduino library for sending Growl notifications to your Mac, Linux or Windows PC over the network, using GNTP. http://tzikis.com

Examples:

More Info

Description:

This is a library for Gesture Recognition. More info at https://github.com/Seeed-Studio/Gesture_Recognition

Examples:

More Info

Description:

This library supports Graphical LCD (GLCD) displays for use with Arduino and other AVR controllers This library is the updated version of the arduino ks0108 library by Michael Margolis. Michael has teamed up with Bill Perry to produce a new version of the library with many new features. Highlights include support for additional glcd chips, support for all Arduino print methods, user definable scrolling text areas, as well as a new method of configuring i/o pins that is much simpler and allows any AVR pin to be assigned to any glcd hardware pin.

Examples:

H

Description:

The H48C Library for H48C 3-axis sensor by parallax

Examples:

Description:

Honeywell's HIH-4030 humidity sensor library. From https://github.com/fornellas/sketchbook/tree/master/libraries/HIH4030

Examples:

Description:

This is a Seed Studio 3 Axis Digital Compass Library. More info at https://github.com/Seeed-Studio/Grove_3Axis_Digital_Compass

Examples:

More Info

Description:

This is a powerful library that allows an Arduino to interface with the popular Holtek HT1632C LED driver.

Description:

Library for the HTU21D humidity and temperature sensor.

Examples:

Description:

http://playground.arduino.cc//Main/Histogram -- A histogram library for Arduino

Description:

Arduino HTTP library HttpClient is a library to make it easier to interact with web servers from Arduino. Dependencies: - Requires the new Ethernet library API (with DHCP and DNS) which is in Arduino 1.0. In normal usage, handles the outgoing request and Host header. The returned status code is parsed for you, as is the Content-Length header (if present).

Examples:

More Info

Description:

https://github.com/n-ovesen/hmc6343 -- Library to interface with the HMC6343

Examples:

I

Description:

The I2C Device Library (i2cdevlib) is a collection of uniform and well-documented classes to provide simple and intuitive interfaces to I2C devices.

Description:

This is a modified version of a Ping library originally written by Blake Foster (http://blake-foster.com/contact.php) that can be downloaded here: http://www.blake-foster.com/projects/ICMPPing.zip I modified it to return just the useful bits of information suitable for parsing.

More Info

Description:

Arduino Inter-Chip Serial Communication B http://sourceforge.net/projects/arduino-icsc/ -- This is a simple class to enable multiple Arduinos to communicate with each other in either a multi-drop RS-485 network, or point-to-point using direct RS-232. Up to 254 stations can be defined, and any one station can send commands and messages to any other station. Messages are in the form of small packets including a header section, data section, and checksum. Now also includes a C library for Linux to communicate between a PC or Pi and Arduino.

Examples:

Description:

http://playground.arduino.cc//Main/IEEE754tools -- manipulating IEEE754 32bit floats

Description:

http://www.adpslab.com/en/electronics/arduino/34-arduino-libraries/21-ina209-arduino-library -- INA209 Arduino Library to control a Texas Instruments INA209 through I2C BUS communication with Arduino

Examples:

Description:

An Arduino library for interfacing the Sharp IR range finders

Examples:

More Info

Description:

This is a wrapper on the IRremote library that enables a more natural way of setting up an IR remote and developing applications with it.

Examples:

More Info

Description:

This is a library for the Seed IR Send and Receive. More info at https://github.com/Seeed-Studio/IRSendRev

Examples:

More Info

Description:

Infrared remote library for Arduino This is the IRremote library for the Arduino. To download from github (http://github.com/shirriff/Arduino-IRremote), click on the "Downloads" link in the upper right, click "Download as zip", and get a zip file. Unzip it and rename the directory shirriff-Arduino-IRremote-nnn to IRremote To install, move the downloaded IRremote directory to: arduino-1.x/libraries/IRremote where arduino-1.x is your Arduino installation directory After installation you should have files such as: arduino-1.x/libraries/IRremote/IRremote.cpp For details on the library see the Wiki on github or the blog post http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html Copyright 2009-2012 Ken Shirriff

Examples:

More Info

Description:

This is a library Grove - 3-Axis Digital Gyro shield

Examples:

More Info

Description:

Interrupt-driven DHT11 library based on http://playground.arduino.cc//Main/DHT11Lib. More info on http://forum.arduino.cc/index.php/topic,155800.0.html

Examples:

More Info

J

Description:

https://code.google.com/p/linksprite-serial-cam-arduino/source/checkout -- Library for the Serial TTL camera from linksprite (LS201Y)

Description:

JeeLib is an Arduino IDE library for the "ports" on JeeNodes, the "RF12" wireless driver library, timers, low-power code, and several interface classes. With examples for many sensor & interface boards made by JeeLabs. The latest source code for this project is maintained on GitHub. You can download all the project source files in ZIP or TAR format: Unpack the archive and rename the resulting folder to "JeeLib". Move it to the "libraries" folder in your Arduino sketches area. Restart the Arduino IDE to make sure it sees the new files. The wiki for this library is at http://jeelabs.net/projects/cafe/wiki. The API documentation is generated by Doxygen and can be found here. For questions and reporting bugs, check out the JeeLabs forums.

More Info

K

Description:

http://www.dimensionengineering.com/software/KangarooArduinoLibrary/html/ -- Use reliable Packet Serial to communicate with your Kangaroo.

Examples:

Description:

Keypad is a library for using matrix style keypads with the Arduino. As of version 3.0 it now supports mulitple keypresses.

Examples:

L

Description:

Arduino library that allows you to create a tiny 20x16 pixel bitmap (raster) display on a normally character-only Hitachi HD44780 based LCD display. Typical drawing functions like line, rectangle, invert, etc. Control is right down to the pixel level. More info inhttps://code.google.com/p/arduino-lcd-bitmap/

Examples:

Description:

This a Library for an LCD Keypad http://osepp.com/products/shield-arduino-compatible/16x2-lcd-display-keypad-shield/

Examples:

Description:

This is a library for the Ultrathin LED Matrix. More info at https://github.com/Seeed-Studio/Ultrathin_LED_Matrix

Examples:

More Info

Description:

LED Bar, common in volume display, is a common sensor component to display analog value. You can use a row of discrete LED lights to make division of this effect, you can also use our element mentioned here. For more information, please refer to http://www.seeedstudio.com/wiki/LED_Bar

Examples:

More Info

Description:

Arduino library for LED strips and pixels using LPD8806 (and probably LPD8803/LPD8809) http://www.adafruit.com/products/306 Arduino library for LPD8806 This Library was written for the LPD8806 PWM LED driver chips, strips and pixels. But the LPD8803/LPD8809 will probably work too. Where to Buy? Pick some up at Adafruit Industries

Examples:

More Info

Description:

LPM11162 Arduino Library http://www.lpelettronica.it/LPM11162-Arduino-Library.html

Examples:

Description:

Arduino library for Pololu LSM303 boards http://www.pololu.com/catalog/product/2124 This is a library for the Arduino that interfaces with LSM303DLH, LSM303DLM, and LSM303DLHC compasses and accelerometers on Pololu boards. It makes it simple to read the raw accelerometer and magnetometer data from these boards: LSM303DLHC 3D compass and accelerometer carrier LSM303DLM 3D compass and accelerometer carrier MinIMU-9 v2 (L3GD20 and LSM303DLHC carrier) AltIMU-10 (L3GD20, LSM303DLHC, and LSM331AP carrier) LSM303DLH 3D compass and accelerometer carrier (discontinued) MinIMU-9 (L3G4200D and LSM303DLM carrier) (discontinued) MinIMU-9 (L3G4200D and LSM303DLH carrier) (discontinued) The library also includes a function for computing the tilt-compensated heading for those looking to use the LSM303 as a tilt-compensated compass.

Examples:

More Info

Description:

LedControl - a Arduino library for the MAX7221 and MAX7219 http://playground.arduino.cc/Main/LedControl -- There is already a library and a lot of code-examples for the Arduino and the MAX72XX available, but the focus had always been on controlling Leds layed out in some sort of rectangular matrix. I use the MAX72XX to drive 7-segment displays, so I wanted a function to display numbers (decimal and hexa-decimal) and also the limited set of alphanumeric characters that make (visual) sense on this kind of displays. But the library also provides a basic set of functions by which either individual or groups of Leds can be switched on and off.

Examples:

Description:

LedDisplay lets you use a Avago HCMS-29xx type display. These are small, very bright and easily readable 4 or 8 character displays. They are also quite expensive.

Examples:

Description:

An Arduino library for interfacing the MAXIM MAX17043/MAX17044 Li+ fuel gauges.

Examples:

More Info

Description:

A WiFi library for Arduino to connect to the Internet, Facebook, and Lifegraph Labs. Lifegraph Arduino library, A WiFi library for Arduino to connect to the Internet, Facebook, and Lifegraph Labs.

Examples:

More Info

Description:

LiquidCrystal lets you use small character type displays. Characters and a limited set of custom symbols can be used. http://www.pjrc.com/teensy/td_libs_LiquidCrystal.html -- LiquidCrystalFast can use the R/W pin for faster access. Either way can update the display faster than a human eye can detect, but if your project needs to do other work, less time updating the display may be worth using a seventh pin.

Examples:

Description:

http://hmario.home.xs4all.nl/arduino/LiquidCrystal_I2C/ -- Want to free up some ports of your Arduino but don't want to buy a new LCD? Try this: convert your parallel HD44780 compatible LCD to I2C with just a few components. All functions of the regular LiquidCrystal Library are supported (I think). The library also has aliases for most of the functions listed in the LCD API 1.0 by Dale Wentz

Examples:

Description:

A lean, high speed I2C LCD Library for Arduino, which supports MCP23008 (Adafruit LCD Backpack) and MCP23017 (Adafruit RGB LCD Shield) hacked by Sam C. Lin / http://www.lincomatic.com from LiquidTWI by Matt Falcon (FalconFour) / http://falconfour.com logic gleaned from Adafruit RGB LCD Shield library Panelolu2 support by Tony Lock / http://blog.think3dprint3d.com Panelolu2 integration by Robert F-C / https://github.com/buildrob enhancements by Nick Sayer / https://github.com/nsayer Compatible with Adafruit I2C LCD backpack (MCP23008) and Adafruit RGB LCD Shield (and optionally, Panelolu2)

Examples:

More Info

Description:

easy to use logging library like log4j

Examples:

More Info

Description:

This a library to drive a LCD by I2C protocol.

Examples:

More Info

M

Description:

ryanjmclaughlin's MAX6675 library

Examples:

More Info

Description:

Arduino Library for the MCP23017 GPIO Chip more info at https://github.com/kasperskaarhoj/MCP23017-Arduino-Library

Examples:

More Info

Description:

A Class for the MCP23S17 SPI I/O Expander.

Examples:

Description:

http://hacking.majenko.co.uk/MCPDAC -- Library for controlling the Microchip MCP4822 and similar SPI DAC chips.

Examples:

MD5

Description:

The first easily-embeddable MD5 library for Arduino This is an MD5 library for the Arduino, based on scottmac's MD5 library, which you can find here: https://github.com/scottmac/arduino I created this because I was having a really hard time finding an easy-to-install and use libray for the Arduino, so I decided to make my own. There is an example on how to use it.

Examples:

More Info

Description:

http://playground.arduino.cc/Main/MIDILibrary -- This library enables MIDI I/O communications on the Arduino serial ports. You can send and receive messages of all kind (including System Exclusive, RealTime etc..). The purpose of this library is not to make a big synthetizer out of an Arduino board, the application remains yours. However, it will help you interfacing it with other MIDI devices.

Examples:

Description:

http://www.vizictechnologies.com/#!mini-smartgpu/cx09 -- Arduino Library for the MiniStartGPU

Description:

This is a library for the Grove_3Axis_Digital_Accelerometer_MMA7660. Morei nfo at https://github.com/Seeed-Studio/Grove_3Axis_Digital_Accelerometer_MMA7660

Examples:

More Info

Description:

The I2C Device Library (i2cdevlib) is a collection of uniform and well-documented classes to provide simple and intuitive interfaces to I2C devices.. Based on InvenSense MPU-6050 register map document rev. 2.0, 5/19/2011 (RM-MPU-6000A-00)

Examples:

Description:

An Arduino library for interfacing the 74HC4067 multiplexers/demultiplexers.

Examples:

More Info

Description:

This is a Manchester encoding RF library which works on Arduino and ATTiny. More info at http://mchr3k.github.io/arduino-libs-manchester/

Examples:

More Info

Description:

The Matrix library from Wiring. The Matrix library allows for writing data to a external LED matrix display using the MAX7219 LED matrix controller. More info in http://wiring.org.co/reference/libraries/Matrix/

Examples:

Description:

http://playground.arduino.cc//Code/MatrixMath -- MatrixMath library for Arduino

Description:

https://code.google.com/p/amarino/downloads/detail?name=MeetAndroid_4.zip&can=2&q=

Examples:

Description:

Part of PinChangeIt library

Description:

http://playground.arduino.cc/code/metro -- The Metro library facilitates the implementation of recurring timed events like: blinking LEDs servo motor control Serial communication.

Examples:

Description:

Library for GeekAmmo's Microview board. See http://microview.io

Examples:

More Info

Description:

An Arduino port of the http://www.tinkerer.eu/AVRLib/nRF24L01 library. An Arduino port of the tinkerer.eu library. It works with the Sparkfun nRF24L01+ modules. http://www.arduino.cc/playground/InterfacingWithHardware/Nrf24L01 Zip file to be extracted in the Arduino libraries folder: http://github.com/aaronds/arduino-nrf24l01/downloads

Examples:

More Info

Description:

This is an Arduino class library for communicating with Modbus slaves over RS232/485 (via RTU protocol). Updated to support Arduino 1.0.

Examples:

More Info

Description:

https://code.google.com/p/morse-endecoder/ -- Morse code encoder and decoder class for the Arduino

Examples:

Description:

Arduino Library for the Motor Shield Rev3

Examples:

More Info

Description:

MsTimer2, by Javier Valencia, lets you run a function every millisecond http://www.pjrc.com/teensy/td_libs_MsTimer2.html

Examples:

Description:

http://mayhewlabs.com/products/mux-shield-2 -- Sometimes you need extra inputs and outputs on your Arduino; maybe you’re taking readings from dozens of sensors or controlling a bunch of LEDs. Whatever it is, the Mux Shield will help you out. Stack it onto your Arduino and you’ve just added 48 extra I/O pins. You can select whether the pins are analog inputs, digital inputs, or digital outputs. The Mux Shield uses a clever combination of multiplexers, shift registers, and control signals to accomplish this but don’t worry – it’s all wrapped up in a easy-to-use library that comes with examples. Have a look at the User Guide below for much more information.

Examples:

Description:

Arduino library for interfacing with MAX6675 thermocouple amplifier http://www.ladyada.net/learn/sensors/thermocouple.html

Examples:

More Info

Description:

CAN-BUS is a common industrial bus because of its long travel distance, medium communication speed and high reliability. It is commonly found on modern machine tools and as an automotive diagnostic bus.

Examples:

Description:

Morse for Arduino, with Non-Blocking Sending

Examples:

More Info

Description:

This is an Arduino library for Grove - I2C Touch Sensor. More info at https://github.com/Seeed-Studio/Grove_I2C_Touch_Sensor

Examples:

More Info

Description:

http://sebastian.setz.name/arduino/my-libraries/multi-camera-ir-control/ - At the search, how to emulate my Nikon IR remote control, I found following site. bigMike. A first sketch was written fast and with best results. A friend of mine would like use the same easy system to control his Canon. I found the Canon timing and a lot of others at a thread here. Not just Canon, also Minolta, Sony, Olympus and Pentax. I decide to write a Arduino library where all timings are included. Nikon, Canon, Pentax, Olympus and Sony cameras are working very well. The other cameras have to be checked. It would be nice if you could do that and give me a feedback. Some cameras do have the possibility to control a lot of more then just the shutter. For example zoom and other things. I would like to implement these features later if it is clear that the timings are working well.

Examples:

N

Description:

http://pothos.blogsport.eu/2012/03/26/arduino-n64-controller-library-und-tetris-port/ -- Arduino N64 Controller Library

Description:

Narcoleptic uses the sleep functionality of the AVR microcontroller to almost completely shut down the entire CPU, just leaving a low power timer running to trigger the wake up.

Examples:

Description:

https://github.com/codebendercc/Ariadne-Bootloader/tree/master/libraries/NetEEPROM

Examples:

Description:

https://github.com/codebendercc/Ariadne-Bootloader/tree/master/libraries/NewEEPROM

Examples:

Description:

http://playground.arduino.cc/Code/NewPing -- NewPing Library for Arduino (Ultrasonic Sensors)

Examples:

Description:

Read and Write NDEF messages on NFC Tags with Arduino. NFC Data Exchange Format (NDEF) is a common data format that operates across all NFC devices, regardless of the underlying tag or device technology. This code works with the Adafruit NFC Shield, Seeed Studio NFC Shield v2.0 and the Seeed Studio NFC Shield. The library supports I2C for the Adafruit shield and SPI with the Seeed shields. The Adafruit Shield can also be modified to use SPI. It should also work with the Adafruit NFC Breakout Board but hasn't been tested. BSD License (c) 2013, Don Coleman

Examples:

More Info

Description:

A library to use M24LR6E as a NFC Tag

Examples:

Description:

A simple Arduino library for the Nokia 5110 LCD module

Examples:

More Info

Description:

Library for Nokia 6100 LCD display with Philips controller (http://www.sparkfun.com/products/8600)

Examples:

O

Description:

Dallas Semiconductor's 1-Wire Protocol http://playground.arduino.cc/Learning/OneWire - 1-Wire Protocol (This page still needs some more generalisation to 1-Wire, as some code is specific to "using the DS1820" and a specifc LCD. It also needs a cleaning of the library paragraph that includes references to older versions of libraries.) Dallas Semiconductor (now Maxim) produces a family of devices that are controlled through a proprietary 1-wire protocol. There are no fees for programmers using the Dallas 1-Wire (trademark) drivers. On a 1-Wire network, which Dallas has dubbed a "MicroLan" (trademark), a single "master" device communicates with one or more 1-Wire "slave" devices over a single data line, which can also be used to provide power to the slave devices. (Devices drawing power from the 1-wire bus are said to be operating in parasitic power mode.) http://sheepdogguides.com/arduino/asw1onew1.htm Tom Boyd's guide to 1-Wire may tell you more than you want to know... but it may also answer questions and inspire interest. The 1-wire temperature sensors have become particularly popular, because they're inexpensive and easy to use, providing calibrated digital temperature readings directly. They are more tolerant of long wires between sensor and Arduino. The sample code below demonstrates how to interface with a 1-wire device using Jim Studt's OneWire Arduino library, with the DS18S20 digital thermometer as an example. Many 1-Wire chips can operate in both parasitic and normal power modes. MicroLans can be accessed directly by an Arduino, using the mature Arduino OneWire library. Alternatively, they can be accessed through an interface which costs a little money, but reduces the workload inside the Arduino. The interface cost $8 in kit form at 2/2010. There is a guide to using it from an independent source.

Examples:

Description:

http://www.pololu.com/docs/0J17/5.a -- This library provides a set of methods that can be used to read analog voltage inputs, as well as functions specifically designed to read the value of the trimmer potentiometer (on the 3pi robot, Orangutan SV-xx8, Orangutan LV-168, and Baby Orangutan B), the battery voltage level in millivolts (3pi robot, SV-xx8), and the value of the temperature sensor in tenths of a degree F or C (on the Orangutan LV-168 only). This library gives you more control than existing Arduino analog input functions. You do not need to initialize your OrangutanAnalog object before use. All initialization is performed automatically when needed. All of the methods in this class are static; you should never have more than one instance of an OrangutanAnalog object in your sketch.

Examples:

Description:

http://www.pololu.com/docs/0J17/5.b -- This library allows you to easily control the piezo buzzer on the 3pi robot, Orangutan SV-xx8, and Orangutan LV-168. It gives you the option of playing either a note or a frequency for a specified duration at a specified volume, or you can use the play() method to play an entire melody in the background. Buzzer control is achieved using one of the Timer1 PWM outputs, and duration timing is performed using a Timer1 overflow interrupt, so this library will conflict with any other libraries that rely on or reconfigure Timer1. For example, the Arduino function analogWrite() will not work on the Timer1 PWM output pins once you have started to use this library in your sketch. The benefit to this approach is that you can play notes on the buzzer while leaving the CPU mostly free to execute the rest of your code. This means you can have a melody playing in the background while your Orangutan or 3pi does its main task. You can poll the isPlaying() method to determine when the buzzer is finished playing. You do not need to initialize your OrangutanBuzzer object before use. All initialization is performed automatically when needed. All of the methods in this class are static; you should never have more than one instance of an OrangutanBuzzer object in your sketch.

Examples:

Description:

http://www.pololu.com/ -- Orangutan Digital library

Description:

http://www.pololu.com/docs/0J17/5.c -- This library gives you the ability to control the 8×2 character LCD on the 3pi robot, Orangutan SV-xx8, and Orangutan LV-168. It implements the standard 4-bit HD44780 protocol, and it uses the busy-wait-flag feature to avoid the unnecessarily long delays present in other 4-bit LCD Arduino libraries. This comprehensive library is meant to offer as much LCD control as possible, so it most likely gives you more methods than you need. You can comment out unneeded methods (e.g. showCursor()) in OrangutanLCD.cpp to make this library smaller. If you do this, remember to delete OrangutanLCD.o so and restart the Arduino IDE so that the library will be recompiled. This library is designed to gracefully handle alternate use of the four LCD data lines. It will change their data direction registers and output states only when needed for an LCD command, after which it will immediately restore the registers to their previous states. This allows the LCD data lines to function as pushbutton inputs and an LED driver on the Orangutan and 3pi. You do not need to initialize your OrangutanLCD object before use. All initialization is performed automatically when needed. All of the methods in this class are static; you should never have more than one instance of an OrangutanLCD object in your sketch.

Examples:

Description:

http://www.pololu.com/docs/0J17/5.d -- This library allows you to easily control the LED(s) on the 3pi robot, Orangutan SV-xx8, Orangutan LV-168, and Baby Orangutan B. On the Orangutan SV-xx8 and LV-168, there are two user LEDs are on the top side of the PCB with the red LED on the bottom left and the green LED on the top right. On the 3pi, there are two user LEDs on the bottom side of the PCB with the red LED on the right (when looking at the bottom) and the green LED on the left. Additional LEDs included with the 3pi may be soldered in on the top side (in parallel with the surface-mount LEDs on the underside) for easier viewing. The Baby Orangutan has a single red LED and no green LED. Note that the red LED is on the same pin as the UART0 serial transmitter (PD1), so if you are using UART0 for serial transmission then the red LED commands will not work, and you will see the red LED blink briefly whenever data is transmitted on UART0. Note that the green LED is on the same pin as an LCD control pin; the green LED will blink briefly whenever data is sent to the LCD, but the two functions will otherwise not interfere with each other. You do not need to initialize your OrangutanLEDs object before use. All initialization is performed automatically when needed. All of the methods in this class are static; you should never have more than one instance of an OrangutanLEDs object in your sketch.

Examples:

Description:

http://www.pololu.com/docs/0J17/5.e -- This library gives you the ability to control the motor drivers on the 3pi robot, Orangutan SV-xx8, Orangutan LV-168, and Baby Orangutan B. It accomplishes this by using the four hardware PWM outputs from timers Timer0 and Timer2, so this library will conflict with any other libraries that rely on or reconfigure Timer0 or Timer2.

Examples:

Description:

http://www.pololu.com/docs/0J17/5.f -- This library allows you to easily interface with the three user pushbuttons on the 3pi robot, Orangutan SV-xx8, and Orangutan LV-168 by either polling for the state of specific buttons or by waiting for press/release events on specifiable buttons. The waitFor____() methods in this library automatically take care of button debouncing. You do not need to initialize your OrangutanPushbuttons object before use. All initialization is performed automatically when needed. All of the methods in this class are static; you should never have more than one instance of an OrangutanPushbuttons object in your sketch.

Examples:

Description:

http://www.pololu.com/ -- Pololu Orangutan Resources

P

Description:

Arduino PID AutoTune Library https://github.com/br3ttb/Arduino-PID-AutoTune-Library -- Arduino PID AutoTune Library

Examples:

More Info

Description:

Arduino PID Library - Version 1.1.0 by Brett Beauregard

Examples:

More Info

Description:

Arduino NFC library using PN532 to read/write card and communicate with android. More info in https://github.com/Seeed-Studio/PN532

Examples:

Description:

Arduino NFC library using PN532 to read/write card and communicate with android. More info in https://github.com/Seeed-Studio/PN532

Description:

Arduino NFC library using PN532 to read/write card and communicate with android. More info in https://github.com/Seeed-Studio/PN532

Description:

Arduino NFC library using PN532 to read/write card and communicate with android. More info in https://github.com/Seeed-Studio/PN532

Description:

http://playground.arduino.cc/Main/PS2Keyboard -- The PS2Keyboard library uses one of the two available external interrupts to react on keyboard input. Once such input is received, it's stored in a one-byte buffer and is available to be read.

Examples:

Description:

Library for using both TVout and PS2keyboard at the same time https://github.com/amigojapan/Arduino_TVout_with_ps2Keyboard -- This is the library that alows you to use both TVout and PS2keyboard at the same time, withought glitches

Examples:

Description:

http://arduiniana.org/libraries/PString/ -- A Lightweight String Class for Formatting Text.

Examples:

Description:

The Parallax LCD library allows for writing to Parallax three wire LCDs.

Examples:

More Info

Description:

https://code.google.com/p/arduino-pcimanager/ -- arduino-pcimanager PinChangeInterrupt manager library for Arduino

Examples:

Description:

http://playground.arduino.cc/Main/PinChangeInt -- The PinChangeInt? library implements Pin Change interrupts for the Arduino environment. It is a drop in replacement for the PCint library. This library was designed for the Arduino Uno/Duemilanove, and has been reported to work fine on the Nano, but it has not been tested there. As mentioned above, MEGA support is included but support for that platform is weak. What are Pin Change interrupts? The ATmega processor at the heart of the Arduino has two different kinds of interrupts: “external”, and “pin change”. There are only two external interrupt pins, INT0 and INT1, and they are mapped to Arduino pins 2 and 3. These interrupts can be set to trigger on RISING or FALLING signal edges, or on low level. The triggers are interpreted by hardware, and the interrupt is very fast. On the other hand there are only 2 such pins on the ATmega328p in the Arduino Uno and Duemilanove. On the other hand the pin change interrupts can be enabled on any or all of the Arduino's signal pins (Uno/Duemilanove/Nano). They are triggered equally on RISING or FALLING signal edges, so it is up to the interrupt code to set the proper pins to receive interrupts, to determine what happened (which pin? ...did the signal rise, or fall?), and to handle it properly. Furthermore, the pin change interrupts are grouped into 3 “port”s on the MCU, so there are only 3 interrupt vectors (subroutines) for the entire body of 20 pins. This makes the job of resolving the action on a single interrupt even more complicated. The interrupt routine should be fast, but complication is the enemy of speed. The PinChangeInt? library is designed to handle the Arduino's pin change interrupts as quickly and reasonably as possible.

Examples:

Description:

http://playground.arduino.cc//Code/Ping -- Ping Library for Arduino

Examples:

Description:

DFRobot Wireless Communication Protocol Simple Version. http://www.dfrobot.com/community/dfrobot-wireless-communication-protocol-simple-version.html

Examples:

Description:

Pololu3pi - Sensor Library for the 3pi Robot http://www.pololu.com/docs/0J17/5.g -- This library allows you to easily interface with the five infrared reflectance sensors on the 3pi robot. Note that in order to use this library, you must also include PololuQTRSensors.h in your sketch. You should have something like the following at the top of your sketch: ? 1 2 3 4 #include <Pololu3pi.h> // gives access to sensor interface functions #include <PololuQTRSensors.h> // used by Pololu3pi.h #include <OrangutanMotors.h> // gives access to motor control functions #include <OrangutanBuzzer.h> // gives access to buzzer control functions Unlike the other Orangutan libraries, you must explicitly call the init() method to initialize your Pololu3pi object before using it. All of the methods in this class are static; you should never have more than one instance of a Pololu3pi object in your sketch.

Examples:

Description:

http://www.pololu.com/ - Pololu QTR Sensors library

Description:

http://www.pololu.com/ -- Pololu Wheel Encoders library

Description:

A client library for the Arduino Ethernet Shield that provides support for MQTT. Nicholas O'Leary

Examples:

More Info

Description:

The Pushbutton library provides a set of functions that are useful for detecting and debouncing pushbutton presses. While the most obvious application of this library is to work with the Zumo Shield�s user pushbutton on digital pin 12, this library can be used as a general-purpose library for interfacing many types of buttons and switches to an Arduino, even without a Zumo Shield. This library comes with an example sketch demonstrating its use. More info in https://github.com/pololu/zumo-shield

Examples:

Description:

panStamp firmware - Arduino library.

Description:

This is a library for easy building a pedometer . More info at https://github.com/Seeed-Studio/Pedometer

Examples:

More Info

Description:

http://www.forward.com.au/pfod/pfodParserLibraries/index.html -- pfodCHAP for Arduino, Parses commands of the form {cmd} hashcode or { cmd ` arg1`arg2 ... } hashcode or { cmd ~ arg1 ~ arg2 … } hashcode The args are optional. It supports challenge and response security, via a 128 bit secret password, which protects against unauthorized connections. Also each message from the pfodDevice has a encryption strength hash code added to it and the hash code of every incoming command is checked for validity. If any of these fail, the connection is closed. See Challenge and Response Security for Internet connected pfodDevices™ for the details of security provided by this library. This is a complete paser for ALL commands a pfodApp will send to a pfodDevice pfodCHAP adds about 2100 bytes to the program and uses about 400 bytes RAM

Examples:

Description:

pfodCmdParser for Arduino, parses { cmd } and return cmd found (first byte only) when receives }, otherwise return 0 if no complete msg yet. pfodCmdParser adds about 152 bytes to the program and uses about 3 bytes RAM -- pfodCmdParser for Arduino, parses { cmd } and return cmd found (first byte only) when receives }, otherwise return 0 if no complete msg yet. pfodCmdParser adds about 152 bytes to the program and uses about 3 bytes RAM

Examples:

Description:

http://www.forward.com.au/pfod/pfodParserLibraries/index.html -- pfodParser for Arduino, Parses commands of the form {cmd} or { cmd ` arg1`arg2 ... } or { cmd ~ arg1 ~ arg2 … } The args are optional. This is a complete parser for ALL commands a pfodApp will send to a pfodDevice pfodParser adds about 482 bytes to the program and uses about 260 bytes RAM

Examples:

Description:

http://playground.arduino.cc//Code/Prescaler -- Prescaler utility library

pt

Description:

https://code.google.com/p/arduinode/downloads/detail?name=pt.zip&can=2&q= -- This is a repack of Adam Dunkels protothreads library, version 1.4.

Examples:

Q

Description:

This library, which can also be found in the qtr-sensors-arduino repository, is a general library for interfacing with Pololu QTR reflectance sensors. Since the Zumo Reflectance Sensor Array has the same interface as the QTR RC reflectance sensors, the ZumoReflectanceSensorArray library uses QTRSensors to read the sensor array. More info in https://github.com/pololu/zumo-shield

Examples:

Description:

QTouch 1-wire Library http://playground.arduino.cc//Main/QTouch1-wireLibrary -- This is a library based on Dave Mellis' SoftwareSerial library that makes it easy to talk to QTouch (and other?) chipsets over the 1-wire serial interface. There are 2 examples included. One that simply polls the device for the status and one that utilizes an interrupt to trigger a read.

Examples:

Description:

https://github.com/Zuph/AVRQueue -- This is a simple queuing library. Add functions to the queue, along with a unique identifier, an initial run time, and a recurrence time. If your time scale is in seconds, an item with an initial run time of 1, and a recurrence of 5 will run after time 1 second, and every 5 seconds thereafter. Functions are not guaranteed to execute deterministic when they're scheduled. This is a very primitive library. The run function simply waits for a function in the queue to reach its run time, runs the function, then continues through the queue. If queued functions take a very long time to execute, then functions may not execute precisely when desired. For this reason, a "now" variable is passed into every function in order to let it know when it actually runs.

Examples:

Description:

QueueArray Library For Arduino http://playground.arduino.cc//Code/QueueArray -- QueueArray is a library implementing a generic, dynamic queue (array version) for the Arduino. It is created to help adding FIFO (First In - First Out) Abstract Data Structure to a program for any use.

Examples:

Description:

QueueList Library for Arduno http://playground.arduino.cc//Code/QueueList -- QueueList is a library implementing a generic, dynamic queue (linked list version) for the Arduino. It is created to help adding FIFO (First In - First Out) Abstract Data Structure to a program for any use.

Examples:

Description:

http://playground.arduino.cc//Code/QP -- QP state machine framework for Arduino

Examples:

R

Description:

6 channel RC input for Arduino Source: http://ceptimus.co.uk/?p=66

More Info

Description:

Design Goals: This library is designed to be... Maximally compliant with the intended operation of the chip Easy for beginners to use Consumed with a public interface that's similiar to other Arduino standard libraries Built against the standard SPI library.

Examples:

More Info

Description:

An Arduino library for interfacing RFID readers

Examples:

More Info

Description:

RFM69 library for RFM69W and RFM69HW (semtech SX1231, SX1231H) more info https://github.com/LowPowerLab/RFM69

Examples:

More Info

Description:

RTC Library Jeelabs

Examples:

Description:

Info here: http://forum.arduino.cc/index.php/topic,38075.0.html

Examples:

Description:

Arduino RESTful HTTP Request Library RestClient for Arduino HTTP Request library for Arduino and the Ethernet shield.

Examples:

More Info

Description:

http://playground.arduino.cc//Main/RunningAverage -- A runningAverage Class for Arduino.

Description:

http://playground.arduino.cc//Main/RunningMedian -- A running median library for Arduino.

S

Description:

http://sourceforge.net/projects/arduinosclib/ -- Smartcard access lib for Arduino based boards

Examples:

Description:

https://code.google.com/p/arduino-scoop-cooperative-scheduler-arm-avr/ -- A simple cooperative scheduler for ardino

Examples:

Description:

The Arduino SFEMP3Shield Library is a real time non-blocking interrupt driven library for VSLI's VS10xx. (e.i. VS1053), implemented as a Slave co-processor to audio decode streams of Ogg Vorbis/MP3/AAC/WMA/FLAC/WAVMIDI formats, across the SPI bus of the Arduino. Principally this library is developed for the VS1053. where it may be compatible with other VS10xx's More info in https://github.com/mpflaga/Sparkfun-MP3-Player-Shield-Arduino-Library

Examples:

Description:

A library for interfacing an Arduino to a MetaWatch (using a BlueSMiRF for connectivity). https://www.sparkfun.com/products/12005 Use an Arduino/BlueSMiRF combo to control the bluetooth-enabled MetaWatch. How to use the library This library provides the following functions: SFE_MetaWatch constructor void begin() void echoMode(); int connect(); void setTime(unsigned int year, unsigned char month, unsigned char date, unsigned char weekDay, unsigned char hour, unsigned char minute, unsigned char second); void vibrate(unsigned int onTime, unsigned int offTime, unsigned char numCycles); void update(unsigned char page, unsigned char start=0, unsigned char end=96, unsigned char style=1, unsigned char buffer=1, unsigned char mode=0); void clear(unsigned char black); void setWidget(unsigned char msgTotal, unsigned char msgIndex, unsigned char * widgIDSet, unsigned char numWidg); void fullScreen(unsigned char full); void readBattery(); void reset(); void setBacklight(unsigned char set); void sendPacket(unsigned char * data, int length, unsigned char * response, int responseLength); License Beerware. Please use, reuse, and modify this code. If you find it useful, and we meet some day, buy me a beer. -Jim Lindblom SparkFun Electronics August 13, 2013

Examples:

More Info

SID

Description:

MOS 6581 SID Emulator Arduino Library https://code.google.com/p/sid-arduino-lib/ -- This Arduino library emulates the SID sound chip of the famous Commodore 64 home computer. It is based on the Atmega8 MOS6581 SID Emulator by Christoph Haberer, but replaces the DSS tables with online functions to save memory and allow its use as a library. Unlike the original emulator, this library does not require any additional wiring. The sound is output through the digital Pin 9 of the Arduino board. A speaker can be directly connected between ground and this pin but the best results are obtained if a simple low-pass filter and an amplifier are used.

Examples:

SM

Description:

http://playground.arduino.cc//Code/SMlib -- SM library

Examples:

Description:

http://www.vizictechnologies.com/#!smartgpu-2/c1rc2

Description:

http://www.vizictechnologies.com/#!smartwav/c118s -- Arduino library for smartWav audio processor

Description:

A handy library to use the Super Nintendo Gamepad with your Arduino.

Examples:

More Info

Description:

Arduino library for read/write access to SPI flash memory chips. See code files for initial documentation, more to come soon.

Examples:

Description:

This library implements the Software serial Arduino library to establish a serial connection to a Mobile phone. The methods methods hides the AT+ commands from the user allowing messages to be sent by passing the method on a phone number or email and the message. - Gustav von Roth Now with signal strength (RSSI) and battery monitoring.

Examples:

Description:

ST7565 LCD Library.

Examples:

More Info

Description:

http://www.dimensionengineering.com/software/SabertoothSimplifiedArduinoLibrary/html/ -- Sabertooth Simplified Serial Library for Arduino

Examples:

Description:

http://playground.arduino.cc//Code/Scheduler -- Scheduler is a library for the Arduino.

Examples:

Description:

SdFat is an Arduino library that supports FAT16 and FAT32 file systems on standard and high capacity SD cards. SdFat only supports short 8.3 file names. SdFat supports file creation, deletion, read, write, and truncation. SdFat supports access to subdirectories, creation, and deletion of subdirectories. Use of SdFat is illustrated by a large number of examples in the SdFat/examples directory. SdFat is designed for 328 or larger Arduinos but smaller applications will run on 168 Arduinos. More info in https://code.google.com/p/sdfatlib/

Examples:

Description:

This is a library for the 16 color grayscale 96×96 dot matrix OLED display module with Grove compatible 4pin I2C interface. Morei nfo at https://github.com/Seeed-Studio/Grove_OLED_Display_96X96

Examples:

More Info

Description:

125Khz RFID library for Arduino. This library only support TTL RS232 serial port. More info at https://github.com/Seeed-Studio/RFID_Library

Examples:

More Info

Description:

This is a library for the SeeedTouchScreen. More info at https://github.com/Seeed-Studio/Touch_Screen_Driver

Examples:

More Info

Description:

LED Bar, common in volume display, is a common sensor component to display analog value. You can use a row of discrete LED lights to make division of this effect, you can also use our element mentioned here. For more information, please refer to http://www.seeedstudio.com/wiki/LED_Bar

Examples:

More Info

Description:

LED Bar, common in volume display, is a common sensor component to display analog value. You can use a row of discrete LED lights to make division of this effect, you can also use our element mentioned here. For more information, please refer to http://www.seeedstudio.com/wiki/LED_Bar

Examples:

More Info

Description:

Arduino library for sen.se platform

Examples:

Description:

SerialDebugger Library for Arduino http://playground.arduino.cc/Code/SerialDebugger -- SerialDebugger is a library for the Arduino. It is created to help debugging using serial output. This class uses the CascadablePrint Library.

Examples:

Description:

http://playground.arduino.cc/Code/SerialIP -- SerialIP is a port of the uIP TCP/IP stack to the Arduino. It allows a stock Arduino (with no shields) to access the Internet and to run Internet accessible servers. It works by using SLIP to route TCP/IP data over the serial port, just like a dialup Internet connection (only in this case it's the Arduino "dialling up" to your PC, and there are no modems or telephone calls involved.) Because all traffic is routed over the serial port, it means you can get network access without needing the Ethernet shield. However unlike the Ethernet shield which handles the TCP/IP protocol for you, SerialIP implements the entire TCP/IP stack (courtesy of the fine uIP project.) This has a couple of downsides, the main one being size. It takes up around 9kB of flash space and enough RAM that you can easily run out of memory (which normally results in the Arduino rebooting unexpectedly.) However it is possible to work within these limitations, and with no additional purchase beyond the Arduino itself it's certainly a cheap introduction to the world of embedded networking!

Examples:

Description:

A Serial User Interface for embedded devices, namely Arduinos.

Examples:

More Info

Description:

http://playground.arduino.cc//Main/ShiftOutX -- A library to easily add up to 64 or more digital outputs to an Arduino by using 74HC595 shift Registers.

Examples:

Description:

Arduino Library for software PWM with shift registers. More info at https://github.com/elcojacobs/ShiftPWM

Examples:

More Info

Description:

Si4703 Breakout Library This is an evaluation board for the Silicon Laboratories Si4703 FM tuner chip. Beyond being a simple FM radio, the Si4703 is also capable of detecting and processing both Radio Data Service (RDS) and Radio Broadcast Data Service (RBDS) information.

Examples:

Description:

http://dsss.be/w/simplesoftwareservo -- SimpleSoftwareServo is an Arduino library that drives servos on any number of pins at once.

Examples:

Description:

http://playground.arduino.cc//Code/SimpleTimer -- This is (yet another) simple library to launch timed actions.

Examples:

Description:

SipHash Library for Arduino. http://www.forward.com.au/pfod/SipHashLibrary/index.html

Examples:

Description:

A library that sets the Arduino into sleep mode for a specified length of time, or until an interrupt http://n0m1.com

Examples:

More Info

Description:

http://www.billporter.info/2011/05/30/easytransfer-arduino-library/

Examples:

Description:

The Software Servo Library can drive servos on all of your pins simultaneously. The API is patterned after the wiring.org servo library but the code is different. You are not limited to 8 servos, but you must call the SoftwareServo::refresh() method at least once every 50ms or so to keep your servos updating.

Examples:

Description:

Arduino interfacing with sonar sensor SRF08

Examples:

More Info

Description:

Souliss is a framework to manage interconnected Things, smart homes and automated appliances. It includes a network layer that gives virtualization over the communication media, an event based protocol and datastructure and an Android user interface. It runs over AVR, Arduino-like and Android. it includes all the code and drivers to get started, you just have to tune it to your needs and load it.

Examples:

Description:

The Sprite library from Wiring. The Sprite library allows for creating image sprites to be used with the Matrix library. More info in http://wiring.org.co/reference/libraries/Sprite/

Description:

StackArray Library For Arduino http://playground.arduino.cc//Code/StackArray -- StackArray is a library implementing a generic, dynamic stack (array version) for the Arduino. It is created to help adding LIFO (Last In - First Out) Abstract Data Structure to a program for any use.

Examples:

Description:

StackList Library For Arduino http://playground.arduino.cc//Code/StackList -- StackList is a library implementing a generic, dynamic stack (linked list version) for the Arduino. It is created to help adding LIFO (Last In - First Out) Abstract Data Structure to a program for any use.

Examples:

Description:

Standard C++ for Arduino (port of uClibc++)

Examples:

More Info

Description:

http://playground.arduino.cc//Main/Statistics -- A statistical library for Arduino.

Description:

http://www.avdweb.nl/arduino/hardware-interfacing/stopwatch.html -- Simple stopwatch library for the Arduino.

Description:

http://arduiniana.org/libraries/streaming/ -- Streaming C++-style Output with Operator <<

Examples:

Description:

This is library for the Seeed Unified Library Interface

Description:

http://www.avdweb.nl/arduino/hardware-interfacing/simple-switch-debouncer.html -- Simple arduino library for debouncing switches and buttons

Description:

managing switches on Arduino

Description:

http://www.dimensionengineering.com/software/SyRenSimplifiedArduinoLibrary/html/ -- SyRen Simplified Serial Library for Arduino

Examples:

Description:

https://code.google.com/p/arduino-library-syncled/ -- An Arduino Library for blinking patterns on LEDs.

Examples:

Description:

This is my attempt at porting LiquidCrystal library for use with serial displays. It implements most all functions from LiquidCrystal and added a few functions of my own. This library subclasses NewSoftSerial. More info in http://playground.arduino.cc/Code/SerLCD and https://github.com/nemith/serLCD

More Info

Description:

1D splines for the arduino environment

Examples:

More Info

T

Description:

http://playground.arduino.cc//Main/TB6612FNG -- simple library for interfacing with the TB6612FNG Toshiba driver using two DC motors

Examples:

Description:

http://playground.arduino.cc//Code/TButton -- This library allows a momentary switch to function as an on/off toggle switch by checking for button press and changing the button state (and handles button bounce). This library also adds a method for delays that also checks for button presses during the delay. To install, find the directory used by Sketch > Import Library and unzip the file into that directory. The library will then show up in Sketch > Import Library. See TButton.h for the library interface details.

Examples:

Description:

TCS3471 Color and light sensor IC by AMS Arduino library

Examples:

More Info

Description:

http://playground.arduino.cc//Main/TEA5767Radio -- TEA5767 FM Radio Library for Arduino

Examples:

Description:

This is a library for the multifunctional Arduino/Seeeduino/Arduino Mega compatible resistive touch screen. More info at https://github.com/Seeed-Studio/TFT_Touch_Shield_V2

Examples:

More Info

Description:

TLS3008 Library for Arduino The TLS3008 library allows control of the TLS3008 serial PWM RGB LEDs controllers from Terralane Semiconductor LTD. These drivers can be found on '3 wires' RGB LED strings found at webshops like DX. The LEDs on these strings are encapsulated in a silicone like plastic with a small PCB each holding a TLS3008 chip and its peripheral passive components. The serial protocol has to be precisely followed and the only available datasheet to be found on the manufacturer website is written in Chinese. I found a good interpretation of the protocol in this forum, so I decided to write a small library to ease the use of these LED strings. I'm also working on a SPI version, but time is scarce, so I cannot tell when, or even if, it will be completed. V1.1.0: I included some pixel functions as proposed by Joseph Rautenbach on the DX user forum. Thanks for the ideas Joseph...

Examples:

Description:

TM1636 is a TickTock which contains all funtions to control four 7-segment displays. http://www.seeedstudio.com/wiki/Tick_Tock_Shield_Kit#TM1636_class

Description:

This is library for the Grove 4Digital Display

Examples:

Description:

This is an Arduino library to generate TOTP codes based on the OpenAuthentication Time-based One-time Password Algorithm (RFC 6238) Description & usage: http://www.lucadentella.it/totp-libreria-per-arduino/ A simple project: http://www.lucadentella.it/2013/09/14/serratura-otp/ Thanks to: Jose Damico, https://github.com/damico/ARDUINO-OATH-TOKEN Peter Knight, https://github.com/Cathedrow/Cryptosuite Maniacbug, https://github.com/maniacbug/Cryptosuite

Examples:

More Info

Description:

http://playground.arduino.cc//Code/TaskAction -- TaskAction is a library that helps the management actions over time.

Examples:

Description:

TextFinder is a library for extracting information from a stream of data. It was created to be used with the Arduino Ethernet library to find particular fields and get strings or numeric values. It can also be used with Serial data.

Examples:

Description:

Tick Tock Shield is a perfect start for beginners of Arduino world. You can learn and practice basic soldering tricks and programming principles when tinkering with this kit. Electronic could be fun even if you have bare technical knowledge cause we get your back by preparing a detailed soldering guide and a fully supported library of programming examples from easy to difficult. Hope you have fun and gain some knowledge with this kit! http://www.seeedstudio.com/wiki/Tick_Tock_Shield_Kit

Examples:

Description:

http://playground.arduino.cc/Code/time -- The Time library adds timekeeping functionality to Arduino with or without external timekeeping hardware. It allows a sketch to get the time and date as: second, minute, hour, day, month and year. It also provides time as a standard C time_t so elapsed times can be easily calculated and time values shared across different platforms.

Examples:

Description:

http://www.pjrc.com/teensy/td_libs_TimeAlarms.html -- TimeAlarms, by Michael Margolis, runs functions at specific times. It is means to be used together with the Time library

Examples:

Description:

TimeLord library. More info in http://www.swfltek.com/arduino/timelord.html

Description:

http://playground.arduino.cc//Code/TimedAction -- TimedAction Library for Arduino

Examples:

Description:

A fork of Simon Monk's Arduino Timer library

Examples:

More Info

Description:

https://github.com/carlosrafaelgn/ArduinoTimer -- Timer1 library

Examples:

Description:

https://github.com/carlosrafaelgn/ArduinoTimer -- Timer3 library

Description:

https://github.com/carlosrafaelgn/ArduinoTimer -- Timer4 library

Description:

https://github.com/carlosrafaelgn/ArduinoTimer -- Timer5 library

Description:

This library is a collection of routines for configuring the 16 bit hardware timer called Timer1 on the ATmega168/328. There are 3 hardware timers available on the chip, and they can be configured in a variety of ways to achieve different functionality. The development of this library began with the need for a way to quickly and easily set the PWM period or frequency, but has grown to include timer overflow interrupt handling and other features. For documentation see the arduino playground page: http://arduino.cc/playground/Code/Timer1

Examples:

Description:

http://playground.arduino.cc//Code/Timer1 -- Timer library for Mega

Description:

http://thijs.elenbaas.net/downloads/?did=1 -- Timezone library, part of DCF777

Examples:

Description:

A compact Arduino NMEA (GPS) parsing library http://arduiniana.org

Examples:

More Info

Description:

A new, customizable Arduino NMEA parsing library http://arduiniana.org TinyGPS++ is a new Arduino library for parsing NMEA data streams provided by GPS modules. Like its predecessor, TinyGPS, this library provides compact and easy-to-use methods for extracting position, date, time, altitude, speed, and course from consumer GPS devices. However, TinyGPS++’s programmer interface is considerably simpler to use than TinyGPS, and the new library can extract arbitrary data from any of the myriad NMEA sentences out there, even proprietary ones.

Examples:

More Info

Description:

A tiny version of RTCLib, for use with TinyWireM.

Examples:

More Info

Description:

I2C library for Trinket and Gemma, adapted from BroHogan's code on Arduino Playground.

Examples:

More Info

Description:

http://playground.arduino.cc/learning/TLC5940 -- The TLC5940 is a 16 channel PWM unit with 12 bit duty cycle control (0 - 4095), 6 bit current limit control (0 - 63), and a daisy chainable serial interface. It is handy for expanding the number of PWM outputs available. The datasheet is available at http://www.ti.com/lit/gpn/tlc5940.

Examples:

Description:

https://code.google.com/p/rogue-code/downloads/detail?name=Arduino-Library-Tone.zip&can=2&q=

Examples:

Description:

http://wiki.dataflow.ws/LibInteract

Examples:

Description:

http://playground.arduino.cc/Code/TwitterLibrary -- Twitter Library is a library for Arduino to tweet on Twitter via the Arduino Ethernet Shield. It is convenient to making a bot for Twitter which posts messages automatically from various sensors. Notice: Tweets are sent via a shared server. Please avoid sending more than 1 request per minute not to overload the server.

Examples:

Description:

The library supports FAT16 formatted SD cards up to 2GB in size. 4GB FAT16 formatted SD cards does not work. Long filenames are not supported. Keep your filenames compliant with the old 8.3 standard. The SD card should be connected to the SPI-pins on your Arduino. Pin connections are available in the documentation in the download.

Examples:

Description:

https://code.google.com/p/arduino-tone-ac/ -- Replacement to the standard tone library with many advantages Nearly twice the volume (because it uses two out of phase pins in push/pull fashion) Higher quality (less clicking) Capability of producing higher frequencies (even if running at a lower clock speed) Nearly 1.5k smaller compiled code Bug fixes (standard tone library can generate some odd and unpredictable results) Can set not only the frequency but also the sound volume Less stress on the speaker so it will last longer and sound better Disadvantages are that it must use certain pins and it uses two pins instead of one. But, if you're flexible with your pin choices, this is a great upgrade. It also uses timer 1 instead of timer 2, which may free up a conflict you have with the tone library. It exclusively uses port registers for the fastest and smallest code possible.

Examples:

Description:

http://troywweber.blogspot.com/2012/09/arduino-tri-colored-leds.html -- Library for controlling Tri-Colored LEDs.

Examples:

Description:

Arduino library for Proove home automation devices. Arduino library to use Home Automation devices of the brand Proove.

Examples:

More Info

U

Description:

Universal Graphics Library for 8 Bit Embedded Systems https://code.google.com/p/u8glib/ -- A graphics library with support for many different displays.

Examples:

Description:

This library is the continuation of my ITDB02_Graph, ITDB02_Graph16 and RGB_GLCD libraries for Arduino and chipKit. As the number of supported display modules and controllers started to increase I felt it was time to make a single, universal library as it will be much easier to maintain in the future.

Examples:

Description:

This library is an add-on to UTFT and will not work on its own. This add-on library also requires the tinyFAT library. This library adds a simple way to load images from SD cards. The images must be in the .raw format. Images can be converted to the .raw format with the ImageConverter565 supplied with the UTFT library or the online version found on my website.

Examples:

Description:

This library is primarily an add-on to UTFT, but the library in it self does not require UTFT. The supplied examples DO however require the UTFT library. The library works great with the ITDB02 Arduino MEGA Shield v2.0 from ITead Studio and the TFT01 Arduino Mega Shield from ElecFreaks.

Examples:

Description:

Seeedstudio's Grove Ultrasonic Ranger Library

Examples:

More Info

Description:

Speech recognition toolkit for the arduino http://arjo129.github.com/uSpeech The uSpeech library provides an interface for voice recognition using the Arduino. It currently produces phonemes, often the library will produce junk phonemes. Please bare with it for the time being. A noise removal function is underway.

Examples:

More Info

V

Description:

SparkFun's Library for the VKey Voltage Keypad (https://www.sparkfun.com/products/12080)

Examples:

Description:

Driver library for VS1053 - Ogg Vorbis / MP3 / AAC / WMA / FLAC / MIDI Audio Codec Chip http://maniacbug.wordpress.com/2011/12/30/arduino-on-ice-internet-radio-via-shoutcast/

Examples:

More Info

Description:

RGB LED programming library

Examples:

More Info

Description:

VirtualWire Library

Examples:

Description:

http://accrochages.drone.ws/en/node/125 -- Voltage Metering circuit Library

W

Description:

A websocket client implementation for arduino supporting WS version 13, binary frames. This library was built to support muzzley connector, but is general purpose. http://www.muzzley.com

More Info

Description:

The WaveHC Library was developed for the Adafruit Arduino Wave Shield. It supports both standard SD and high capacity SDHC flash cards. The cards may be formatted with either FAT16 or FAT32 file systems. The WaveHC Library is based on the four C++ classes, SdReader, FatVolume, FatReader and WaveHC. SdReader is a standalone class that provides raw read access to standard SD cards and high capacity SDHC cards. The FatVolume class provides access to data structures on FAT16 and FAT32 volumes. File read access to FAT16 and FAT32 volumes is provided by the FatReader class. The fourth class, WaveHC, is a modified version of Ladyada’s AF_Wave class that uses FatReader to read and play WAV files. See the readme.txt file and library documentation for more information https://code.google.com/p/wavehc/

Examples:

Description:

Library that implements a WebSerial monitor, which is a Serial monitor implementation over the Ethernet using Websockets. Dependencies: SPI, Ethernet, Websocket: https://github.com/ejeklint/ArduinoWebsocketServer

Examples:

More Info

Description:

Webduino This is an Arduino-based Web Server library, originally developed for a class at NYC Resistor. It's called Webduino, and it's an extensible web server library for the Arduino using the Wiznet-based Ethernet shields. It's released under the MIT license allowing all sorts of reuse. Features URL parameter parsing Handle the following HTTP Methods: GET, HEAD, POST, PUT, DELETE, PATCH Web Forms Images JSON/RESTful interface HTTP Basic Authentication Installation Notes With Arduino 1.0, add the Webduino folder to the "libraries" folder of your sketchbook directory. You can put the examples in your own sketchbook directory, or in hardware/libraries/webduino/examples, as you prefer. If you get an error message when building the examples similar to "WebServer.h not found", it's a problem with where you put the Webduino folder. The server won't work if the header is directly in the libraries folder. Resources Wedbuino Presentation on Google Docs A Wedbuino based file server Compatible Ethernet Shields These have all been tested with the library successfully: Freetronics Etherten Freetronics Ethernet Shield Arduino Ethernet Arduino Ethernet Shield, both original and updated microSD version Adafruit Ethernet Shield w/ Wiznet 811MJ module NKC Electronics Ethernet Shield DIY Kit Shields using the Microchip ENC28J60 chip won't work with the library as that requires more software support for implementating the TCP/IP stack.

Examples:

More Info

Description:

WebSocket Server for Arduino This library implements a Websocket server running on an Arduino. It's based on the proposed standard published December 2011 which is supported in the current versions (June 2012) of Firefox, Chrome, and Safari 6.0 beta (not older Safari, unfortunately) and thus is quite usable. The implementation in this library has restrictions as the Arduino platform resources are very limited: The server only handles TXT frames. The server only handles single byte chars. The Arduino just can't handle UTF-8 to it's full. The server only accepts final frames with maximum payload length of 64 bytes. No fragmented data, in other words. For now, the server silently ignores all frames except TXT and CLOSE. The server only handles one client at a time. Trying to connect two at the same time will force the old client to disconnect. There's no keep-alive logic implemented. Required headers (example): GET /whatever HTTP/1.1 Host: server.example.com Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Origin: http://example.com Sec-WebSocket-Version: 13 The server checks that all of these headers are present, but only cares that the version is 13. Response example: HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection: Upgrade Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= The last line is the Base64 encoded SHA-1 hash of the key with a concatenated GUID, as specified by the standard. Requirements Arduino IDE 1.0.1 or greater. You should not use 1.0 since it has a bug in the Ethernet library that will affect this library. An Arduino Duemilanove or greater with Ethernet shield. An Arduino Ethernet should work too, but it has not been tested. A Websocket client that conforms to version 13 of the protocol. Getting started Install the library to "libraries" folder in your Arduino sketchbook folder. For example, on a mac that's ~/Documents/Arduino/libraries. Try the supplied echo example together with the the web based test client to ensure that things work.

Examples:

More Info

Description:

http://www.linksprite.com/product/showproduct.php?id=73&lang=en

Examples:

More Info

X

Description:

Arduino library for communicating with XBees in API mode https://code.google.com/p/xbee-arduino/ --

Examples:

Description:

This is a library for the XadowMotor. More info at https://github.com/Seeed-Studio/Xadow_Motor_Driver

Examples:

More Info

x10

Description:

This library enables you to send and receive X10 commands from an Arduino module. X10 is a synchronous serial protocol that travels over AC power lines, sending a bit every time the AC power crosses zero volts. It's used in home automation. You can find X10 controllers and devices at http://www.x10.com, http://www.smarthome.com, and more. This library has been tested using the PL513 one-way X10 controller, and the TW523 two-way X10 controller. Both of these are essentially X10 modems, converting the 5V output of the Arduino into AC signals on the zero crossing.

Examples:

More Info

xPL

Description:

https://code.google.com/p/xpl-arduino/ -- xPL.Arduino is an implementation of the xPL Protocol for Arduino. It works independently of the ethernet shield. There are four examples with the library, two for the official wiznet ethershield (send and receive) and two for the enc28j60 based ethershield. Test on Arduino Mega with enc28j60 ethershield and the ethercard library : https://github.com/jcw/ethercard Features: No link with hardware Auto send heartbeat messages and answer to heartbeat request Parse received xPL messages and send result to a callback define by you Send xPL message.

Examples:

Description:

This is a library for the Xadow Mainboard. More info at https://github.com/Seeed-Studio/Xadow_MainBoard

Examples:

More Info

Description:

http://mrp3.com/xmodem.html

Z

Description:

The ZumoBuzzer library provides functions that allow various sounds to be played on the buzzer of the Zumo Shield, from simple beeps to complex tunes. This library is fully compatible with the OrangutanBuzzer functions in the Pololu AVR C/C++ Library, so any melodies written for OrangutanBuzzer functions will also work with ZumoBuzzer functions. This library comes with some example sketches demonstrating its use. More info in https://github.com/pololu/zumo-shield

Examples:

Description:

The ZumoMotors library provides functions for PWM-based speed (and direction) control of the two motors on the Zumo with the onboard DRV8835 dual motor driver. On Arduinos with ATmega328P, ATmega168, and ATmega32U4 microcontrollers (which include the Leonardo, Uno, and most older Arduinos), the motor control functions use hardware PWM outputs from Timer1 to generate pulse width modulation at a 20 kHz frequency. If you accidentally soldered a motor to the Zumo Shield backwards (opposite the orientation indicated in the assembly instructions), you can simply call flipLeftMotor(true) and/or flipRightMotor(true) to make the motors behave consistently with the directions in your code. This library comes with an example sketch demonstrating its use. More info in https://github.com/pololu/zumo-shield

Examples:

Description:

This library provides a set of functions for reading reflectance values from a Zumo Reflectance Sensor Array. This library depends on the QTRSensors library. The ZumoReflectanceSensorArray class is a subclass of QTRSensorsRC. The functions provided by QTRSensorsRC can also be used on the ZumoReflectanceSensorArray class, and are documented in the Arduino Library for the Pololu QTR Reflectance Sensors document on Pololu’s website. This library comes with an example sketch demonstrating its use. More info in https://github.com/pololu/zumo-shield

Examples:


Request Library

Like we said, the above list is by no means complete. It consists of libraries we use often and libraries that someone requested. If you would like us to include a commonly-used library, please send us an email at girder at codebender dot cc with the subject "Please include the following library", and we will do our best to include it as soon as possible if we find that it has value for other users as well. Thank you for your understanding. We hope you appreciate our hard work.




Forgot your password?