arduino uno tetris tft lcd factory

This library enables you to use Hardware-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM to pins.

This library enables you to use ISR-based PWM channels on Arduino AVR ATtiny-based boards (ATtiny3217, etc.), using megaTinyCore, to create and output PWM any GPIO pin.

Small low-level classes and functions for Arduino: incrementMod(), decToBcd(). strcmp_PP(), PrintStr, PrintStrN, printPad{N}To(), printIntAsFloat(), TimingStats, formUrlEncode(), FCString, KString, hashDjb2(), binarySearch(), linearSearch(), isSorted(), reverse(), and so on.

Cyclic Redundancy Check (CRC) algorithms (crc8, crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.

Various sorting algorithms for Arduino, including Bubble Sort, Insertion Sort, Selection Sort, Shell Sort (3 versions), Comb Sort (4 versions), Quick Sort (3 versions).

Date, time, timezone classes for Arduino supporting the full IANA TZ Database to convert epoch seconds to date and time components in different time zones.

Clock classes for Arduino that provides an auto-incrementing count of seconds since a known epoch which can be synchronized from external sources such as an NTP server, a DS3231 RTC chip, or an STM32 RTC chip.

Useful Arduino utilities which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.

Fast and compact software I2C implementations (SimpleWireInterface, SimpleWireFastInterface) on Arduino platforms. Also provides adapter classes to allow the use of third party I2C libraries using the same API.

Enables Bluetooth® Low Energy connectivity on the Arduino MKR WiFi 1010, Arduino UNO WiFi Rev.2, Arduino Nano 33 IoT, Arduino Nano 33 BLE and Nicla Sense ME.

Fully Asynchronous UDP Library for RASPBERRY_PI_PICO_W using CYW43439 WiFi with arduino-pico core. The library is easy to use and includes support for Unicast, Broadcast and Multicast environments.

The last hope for the desperate AVR programmer. A small (344 bytes) Arduino library to have real program traces and to find the place where your program hangs.

This library enables you to use Hardware-based PWM channels on AVR-based boards, such as Nano, UNO, Mega, Leonardo, 32u4, etc., to create and output PWM.

This library enables you to use ISR-based PWM channels on AVR-based boards, such as Mega-2560, UNO,Nano, Leonardo, etc., to create and output PWM any GPIO pin.

Simple WiFiManager for Blynk and Mega, UNO WiFi Rev2, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, RP2040-based boards, etc. using WiFiNINA shields, configuration data saved in EEPROM, FlashStorage_SAMD, FlashStorage_STM32, DueFlashStorage, nRF52/RP2040 LittleFS

An Arduino library that takes input in degrees and output a string or integer for the 4, 8, 16, or 32 compass headings (like North, South, East, and West).

Directly interface Arduino, esp8266, and esp32 to DSC PowerSeries and Classic security systems for integration with home automation, remote control apps, notifications on alarm events, and emulating DSC panels to connect DSC keypads.

This library enables you to use Hardware-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM.

This library enables you to use ISR-based PWM channels on Arduino AVRDx-based boards (AVR128Dx, AVR64Dx, AVR32Dx, etc.), using DxCore, to create and output PWM any GPIO pin.

Small and easy to use Arduino library for using push buttons at INT0/pin2 and / or any PinChangeInterrupt pin.Functions for long and double press detection are included.Just connect buttons between ground and any pin of your Arduino - that"s itNo call of begin() or polling function like update() required. No blocking debouncing delay.

Arduino library for controlling standard LEDs in an easy way. EasyLed provides simple logical methods like led.on(), led.toggle(), led.flash(), led.isOff() and more.

OpenTherm Library to control Central Heating (CH), HVAC (Heating, Ventilation, Air Conditioning) or Solar systems by creating a thermostat using Arduino IDE and ESP32 / ESP8266 hardware.

An ESP8266/ESP32-AT library for Arduino providing an easy-to-use way to control ESP8266-AT/ESP32-AT WiFi shields using AT-commands. For AVR, Teensy, SAM DUE, SAMD21, SAMD51, STM32, nRF52, SIPEED_MAIX_DUINO and RP2040-based (Nano_RP2040_Connect, RASPBERRY_PI_PICO, etc.) boards using ESP8266/ESP32 AT-command shields.

ezTime - pronounced "Easy Time" - is a very easy to use Arduino time and date library that provides NTP network time lookups, extensive timezone support, formatted time and date strings, user events, millisecond precision and more.

A library for implementing fixed-point in-place Fast Fourier Transform on Arduino. It sacrifices precision and instead it is way faster than floating-point implementations.

The GCodeParser library is a lightweight G-Code parser for the Arduino using only a single character buffer to first collect a line of code (also called a "block") from a serial or file input and then parse that line into a code block and comments.

Arduino library for the Flysky/Turnigy RC iBUS protocol - servo (receive) and sensors/telemetry (send) using hardware UART (AVR, ESP32 and STM32 architectures)

An Arduino library to control the Iowa Scaled Engineering I2C-IRSENSE ( https://www.iascaled.com/store/I2C-IRSENSE ) reflective infrared proximity sensor.

Convinient way to map a push-button to a keyboard key. This library utilize the ability of 32u4-based Arduino-compatible boards to emulate USB-keyboard.

This library allows you to easily create light animations from an Arduino board or an ATtiny microcontroller (traffic lights, chaser, shopkeeper sign, etc.)

LiquidCrystal fork for displays based on HD44780. Uses the IOAbstraction library to work with i2c, PCF8574, MCP23017, Shift registers, Arduino pins and ports interchangably.

This library enables you to use ISR-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with Arduino-mbed (mbed_nano or mbed_rp2040) core to create and output PWM any GPIO pin.

Arduino library for MCP4728 quad channel, 12-bit voltage output Digital-to-Analog Convertor with non-volatile memory and I2C compatible Serial Interface

This library enables you to use Hardware-based PWM channels on megaAVR-based boards, such as UNO WiFi Rev2, AVR_Nano_Every, etc., to create and output PWM.

This library enables you to use ISR-based PWM channels on an Arduino megaAVR board, such as UNO WiFi Rev2, AVR_Nano_Every, etc., to create and output PWM any GPIO pin.

Replace Arduino methods with mocked versions and let you develop code without the hardware. Run parallel hardware and system development for greater efficiency.

A library package for ARDUINO acting as ModBus slave communicating through UART-to-RS485 converter. Originally written by Geabong github user. Improved by Łukasz Ślusarczyk.

This library enables you to use ISR-based PWM channels on an nRF52-based board using Arduino-mbed mbed_nano core such as Nano-33-BLE to create and output PWM any GPIO pin.

This library enables you to use ISR-based PWM channels on an nRF52-based board using Adafruit_nRF52_Arduino core such as Itsy-Bitsy nRF52840 to create and output PWM any GPIO pin.

An Arduino library for the Nano 33 BLE Sense that leverages Mbed OS to automatically place sensor measurements in a ring buffer that can be integrated into programs in a simple manner.

his library enables you to use Hardware-based PWM channels on RP2040-based boards, such as Nano_RP2040_Connect, RASPBERRY_PI_PICO, with either Arduino-mbed (mbed_nano or mbed_rp2040) or arduino-pico core to create and output PWM to any GPIO pin.

This library enables you to use SPI SD cards with RP2040-based boards such as Nano_RP2040_Connect, RASPBERRY_PI_PICO using either RP2040 Arduino-mbed or arduino-pico core.

This library enables you to use ISR-based PWM channels on RP2040-based boards, such as ADAFRUIT_FEATHER_RP2040, RASPBERRY_PI_PICO, etc., with arduino-pico core to create and output PWM any GPIO pin.

The most powerful and popular available library for using 7/14/16 segment display, supporting daisy chaining so you can control mass amounts from your Arduino!

Enables smooth servo movement. Linear as well as other (Cubic, Circular, Bounce, etc.) ease movements for servos are provided. The Arduino Servo library or PCA9685 servo expanders are supported.

An associative container used either as a list or btree without needing std lib, and a concurrent circular buffer. Works from AVR/Uno upwards to ESP32, mbed etc

Enables reading and writing on SD card using SD card slot connected to the SDIO/SDMMC-hardware of the STM32 MCU. For slots connected to SPI-hardware use the standard Arduino SD library.

Menu library for Arduino with IoT capabilities that supports many input and display devices with a designer UI, code generator, CLI, and strong remote control capability.

A library for creating Tickers which can call repeating functions. Replaces delay() with non-blocking functions. Recommanded for ESP and Arduino boards with mbed behind.

This library enables you to use Interrupt from Hardware Timers on an Arduino, Adafruit or Sparkfun AVR board, such as Nano, UNO, Mega, Leonardo, YUN, Teensy, Feather_32u4, Feather_328P, Pro Micro, etc.

This library enables you to use Interrupt from Hardware Timers on supported Arduino boards such as AVR, Mega-AVR, ESP8266, ESP32, SAMD, SAM DUE, nRF52, STM32F/L/H/G/WB/MP1, Teensy, Nano-33-BLE, RP2040-based boards, etc.

Really tiny library to basic RTC functionality on Arduino. DS1307, DS3231 and DS3232 RTCs are supported. See https://github.com/Naguissa/uEEPROMLib for EEPROM support. Temperature, Alarms, SQWG, Power lost and RAM support.

Monochrome LCD, OLED and eInk Library. Display controller: SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800. Interfaces: I2C, SPI, Parallel.

True color TFT and OLED library, Up to 18 Bit color depth. Supported display controller: ST7735, ILI9163, ILI9325, ILI9341, ILI9486,LD50T6160, PCF8833, SEPS225, SSD1331, SSD1351, HX8352C.

RFC6455-based WebSockets Server and Client for Arduino boards, such as nRF52, Portenta_H7, SAMD21, SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, RP2040-based boards, besides ESP8266/ESP32 (ESP32, ESP32_S2, ESP32_S3 and ESP32_C3) and WT32_ETH01. Ethernet shields W5100, W5200, W5500, ENC28J60, Teensy 4.1 NativeEthernet/QNEthernet or Portenta_H7 WiFi/Ethernet. Supporting websocket only mode for Socket.IO. Ethernet_Generic library is used as default for W5x00. Now supporting RP2040W

Enables network connection (local and Internet) and WiFiStorage for SAM DUE, SAMD21, SAMD51, Teensy, AVR (328P, 32u4, 16u4, etc.), Mega, STM32F/L/H/G/WB/MP1, nRF52, NINA_B302_ublox, NINA_B112_ublox, RP2040-based boards, etc. in addition to Arduino MKR WiFi 1010, Arduino MKR VIDOR 4000, Arduino UNO WiFi Rev.2, Nano 33 IoT, Nano RP2040 Connect. Now with fix of severe limitation to permit sending much larger data than total 4K and using new WiFi101_Generic library

Universal Timer with 1 millisecond resolution, based on system uptime (i.e. Arduino: millis() function or STM32: HAL_GetTick() function), supporting OOP principles.

arduino uno tetris tft lcd factory

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

This is the library for the Adafruit Motor Shield V2 for Arduino. It supports DC motors & Stepper motors with microstepping as well as stacking-support.

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

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

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

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.

Altino is a revolutionary coding platform which aims to bring education reform to all K-12 schools in Hawai’i. Altino comprises of a multitude of system languages - Android, Arduino, and C++ - that can be effectively utilized in lesson plans to make code-learning interactive, inspiring, and fun.

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/

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.

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).

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

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.

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.

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.

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.

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.

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).

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

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)

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

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 [email protected] originally developed this library. Tim Newsome [email protected] added support for multiple sensors on the same bus. Guil Barros [[email protected]] added getTempByAddress (v3.5) Rob Tillaart [[email protected]] 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

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.

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

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

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

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

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.

eRCaGuy_ButtonReader Library for Arduino - Debounce and read the current button state, & most recent action ("just pressed" or "just released") easily!

his Timer2_Counter code is a very generic timer tool to be used in Arduino boards in conjunction with, or in replacement of the built-in Arduino micros() function. I decided to write this code because I needed a really precise timer to be able to measure Radio Control pulse width signals using external interrupts and pin change interrupts, and the built-in Arduino micros() function only has 4 microsecond precision, which allows for a lot of variability, or "noise" in the readings.

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).

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/

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

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.

An 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

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

4 digit display module is usually a 12 pin module. In this Grove gadget, we utilize a TM1637 to scale down the controlling pins into 2 Grove pins. It only takes 2 digital pins of Arduino or Seeeduino to control the content, even the luminance of this display. For projects that require of alpha-numeric display, this can be a nice choice

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.

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).

The Arduino library for writing Hummingbird Duo Arduino Programs. Learn more about the library from the Hummingbird Arduino API Description, or visit the Duo"s Arduino tutorial at: http://www.hummingbirdkit.com/learning/arduino-programming

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.

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

Infrared remote library for Arduino: send and receive infrared signals with multiple protocols http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html

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/

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

LcdBarGraph is an Arduino library for displaying analog values in LCD display, which is previously initialized. This library uses LiquedCrystal library for displaying.

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.

The Enhanced LiquidCrystal libary is a modified version of the new LiquidCrystal (included in Arduino 17 and higher). The Modification added support for LCD with two HD44780 chips on one LCD (larger LCD need two).

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

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)

An Open Source library to easily control multiple 32x8 LED matrix display boards with simple printf like functions. http://embeddedsoftdev.blogspot.ca/p/arduino.html

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.

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.

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

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

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.

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.

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

NinjaBlocksEthernet is a minimal library for connecting directly to the Ninja API from any board compatible with the standard Arduino Ethernet library. All up, it uses around 1K of RAM.

NinjaBlocksSerial is a streamlined version of the code that runs on the Ninja Block. This is what you want to use to connect an Arduino project to something (say a Beagle Bone or Raspberry Pi) running the Ninja Node.js Client.

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.

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.

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.

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.

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.

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.

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

PhilipsLCD is an unofficial Arduino library that supports the screens commonly used in Nokia 6100 phones (and others). There are actually two types of chips for these phones, a Samsung and a Philips. This library only supports the Philips one.

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.

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

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

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

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

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

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.

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.

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.

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.

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

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

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.

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.

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/

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.

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!

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.

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.

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.

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

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.

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

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.

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

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.

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

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.

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.

TrinketHidCombo is a part of Adafruit"s Trinket/Gemma USB HID Arduino Library . TrinketHidCombo allows the user to implement a simple USB keyboard inside the Arduino environment

TrinketKeyboard is a part of Adafruit"s Trinket/Gemma USB HID Arduino Library. TrinketKeyboard allows the user to implement a simple USB keyboard inside the Arduino environment

TrinketMouse is a part of Adafruit"s Trinket/Gemma USB HID Arduino Library TrinketMouse allows the user to implement a simple USB mouse inside the Arduino environment

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.

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.

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.

A plugin-replacement of the stock Arduino Ethernet library for ENC28J60 shields and breakout boards. Full support for persistent (streaming) TCP-connections and UDP (Client and Server each), ARP, ICMP, DHCP and DNS. Build around Adam Dunkels uIP Stack

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.

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.

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.

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/

VL6180X library for Arduino. This is a library for the Arduino IDE that helps interface with STs VL6180X time-of-flight distance and ambient light sensor. The library makes it simple to configure the sensor and read range and ambient light level data from it via I²C.

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

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/

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

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 lib