Signal Input/Output

A list of the 151 libraries in the category Signal Input/Output.

AceButton An adjustable, compact, event-driven (ACE) button library that handles debouncing and dispatches events to a user-defined event handler.
AD57X4R Provides an SPI based interface to the AD5724R, AD5734R, and the AD5754R Quad 12-/14-/16-Bit Unipolar/Bipolar Voltage Output DACs.
AD7390 DAC library Arduino library for the AD7390 digital to analog converter (DAC)
Adafruit ADS1X15 Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator
Adafruit AM radio library Arduino library for AM radio on samd21 microcontroller
Adafruit composite video Library Arduino library for composite video on samd21 microcontroller
Adafruit Keypad Diode-multiplexed keypad support for Arduino
Adafruit MCP23008 library Arduino Library for the MCP23008 (and '9) I2C I/O expander
Adafruit MCP23017 Arduino Library Library for the MCP23017 I2C Port Expander
Adafruit MCP3008 MCP3008 8-Channel 10-Bit ADC
Adafruit MCP4725 MCP4725 12-bit I2C DAC
Adafruit Zero DMA Library DMA helper/wrapped for ATSAMD21 such as Arduino Zero & Feather M0
Adafruit Zero FFT Library FFT library for Arduino Zero / Adafruit Feather M0 (SAMD21 processor).
Adafruit Zero I2S Library I2S audio playback library for the Arduino Zero / Adafruit M0 (SAMD21 processor) and M4 (SAMD51) boards
Adafruit Zero PDM Library PDM Microphone Input library for Arduino Zero / Adafruit Feather M0 (SAMD21 processor).
AdagioPro Controls Adagio RGB Poollights over RS-485
ADC_SEQR Enable analog sequencer on SAM3x DUE
ADS1110 ADS1110 Driver (16-BIT ADC with Onboard Reference, PGA and I2C Interface)
ADS1118 library Arduino library for TI ADS1118 (16-Bit Analog-to-Digital Converter with Internal Reference and Temperature Sensor).
analogComp Set and manage the integrated analog comparator
Analog-Digital Multiplexers Arduino library for controlling analog/digital multiplexers (A/D mux).
AnalogMultiButton An Arduino library to capture button presses on multiple buttons through a single analog pin.
AnalogTouch AnalogTouch library for Arduino
ArduMax AD5241 Driver Driver for Analog Devices AD5241/2 and AD5280/2 digital potentiometers.
ArduMax MCP41xxx Driver Driver for Microchip MCP41xxx/42xxx digital potentiometers and MCP43xxx/44xxx digital rheostats.
ArduinoLearningKitStarter Library for the ArduinoLearningKitStarter (ALKS) board by RoboticsBrno with definition of pins and initialization of peripheries.
Audio Allows playing audio files from an SD card. For Arduino DUE only.
AudioZero Allows playing audio files from an SD card. For Arduino Zero and MKR1000 only.
AutoAnalogAudio Automated analog reads and analog output (streaming) using Arduino DAC(or PWM), ADC, DMA and Timers
AutoPID Automatic PID controller
avdweb_AnalogReadFast Fast analogRead 10/12 bit ADC for the Arduino Zero and Uno
AxisJoystick The Library implements a set of methods for working with an axis joystick controller.
Bounce2 Debouncing library for Arduino and Wiring.
Button Button is a tiny library to make reading buttons very simple.
CaptureTimer Arduino Input Capture Library
DDS Generate sinusoids on AVR-based Arduinos at varying frequencies. Requires an analog low-pass filter.
DebounceEvent Simple push button and toggle switch debounce library that reports number of clicks and length
Dimmer class for ATmega32U4 Easy use of 10/12 bit PWM outputs on ATmega32U4 for dimmer applications.
Dimmer class for SAMD21 Easy use of PWM outputs on SAMD21 for dimmer applications.
eBtn A library to handle Buttons based on events.
EasyButton Arduino library to debounce buttons, detect presses, releases, long presses and sequences
EasyBuzzer EasyBuzzer Library
EnableInterrupt Assign an interrupt to any supported pin on all Arduinos, plus ATtiny 84/85 and ATmega 644/1284.
Encoder Counts quadrature pulses from rotary & linear position encoders.
ESPiLight pilight 433.92 MHz protocols library for Arduino
FadeLed Makes fading LEDs easy
FastGPIO Faster general-purpose I/O
FastPID A PID controlled implemented using fixed-point arithmetic.
FlightSimOutputs Library for easy handling of digital outputs on Midwest737Simulations.com Multi Output card.
FlightSimSwitches Library for easy handling of Switches and Buttons in X-Plane with PJRC's Teensy
FreqCount FreqCount measures the frequency of a signal by counting the number of pulses during a fixed time.
FreqMeasure FreqMeasure measures the elapsed time during each cycle of an input frequency.
Gemelon Pushbutton Arduino library to debounce a pushbutton.
HalfStepper An Arduino library to enable half-stepping and single/dual phasing for step motors.
HV518 Arduino library to control Microchip HV518
IRremote Send and receive infrared signals with multiple protocols
I2cDiscreteIoExpander Arduino library for the Texas Instruments PCF8575C 16-bit I2C I/O expander.
i2c_adc_ads7828 Arduino library for the Texas Instruments ADS7828 12-bit, 8-channel I2C A/D converter.
Indio Library for the Industruino IND.I/O product
InputDebounce Simple polling input debounce Arduino library.
IRLremote Lightweight Infrared library for Arduino
IRRemoteControl A lightweight library for send/receive infra-red signal.
Itty Bitty With the fastest possible Arduino-compatible GPIO and register manipulation...It's the biggest of hits when you need to bang bits!
JC_Button Arduino library to debounce button switches, detect presses, releases, and long presses.
jm_CPPM A CPPM Library for Arduino.
K1200 Library for the Velleman K1200 watch.
KeyDetector A library for detecting state change on analog and digital pins.
LedBlinky Allows an Arduino/Genuino board to control the builtin led and external leds.
LED Dithering Adjustable LED brightness on every IO pin with software-controlled blinking
LitSwitch A special library for an LED/momentary switch hardware combination.
Lixie Allows for easy writing to Lixie Digit displays!
LTC1392 library Arduino library for the LTC1392 Micropower Temperature, Power Supply and Differential Voltage Monitor
M10ADC ADC library for PulseRain M10 board.
M10CODEC CODEC library for the Si3000 CODEC on PulseRain M10 board.
M10DTMF DTMF library for PulseRain M10 board.
M10ESP8266 library for ESP8266 shield.
M10Examples Examples for PulseRain M10 board.
M10I2C I2C library for PulseRain M10 board.
M10JTAG JTAG UART library for PulseRain M10 board.
M10LCD Library for LCD Interface
M10PS2 Library for PS2 Interface
M10PWM PWM library for PulseRain M10 board.
M10SD microSD library for PulseRain M10 board.
M10SerialAUX Auxiliary Serial port library for PulseRain M10 board.
M10SevenSeg Library for Seven Segment Display
M10SRAM SRAM (Microchip 23LC1024) library for PulseRain M10 board.
MCP3221 MCP3221 Driver (12-bit ADC with hardware I2C Interface)
MD_AButton Library for multiple switches on one analog input.
MD_KeySwitch Library for digital switches.
MD_UISwitch Library for User Interface switches.
miniDAC Library for Arduino miniDAC module by Tamojit Saha and Sandeepan Sengupta.
MjGrove MjGrove
MKRMotorCarrier Allows to use the MKR Motor Carrier
MOVI Voice Dialog Shield This is the Arduino library for the MOVI(tm) Voice Dialog Shield.
MSGEQ7 Library for Musicvisualization with MSGEQ7
MusicWithoutDelay A library to play multiple musical notes at the same time without Delay.
Nintendo Connect all your favourite Nintendo Controllers to your Arduino.
OneButton Arduino libary for improving the usage of a singe input button.
PCA9505_06 Library Library for the 40bit PCA9505/06 I2C Port Expander
PCA9536 PCA9536 Driver (4-Channel GPIO I2C Expander)
PciManager This library helps you manage Pin Change Interrupts: subscribe and receive change events.
PCM Playback of short audio samples.
PID PID controller
Pin An easy to use Arduino library for fast and simultaneous operations on Arduino I/O pins.
PinChangeInterrupt A simple & compact PinChangeInterrupt library for Arduino.
PinExtender Library Library for Pin Extention
Plaquette An object-oriented library for creative physical computing.
Polymorphic Buttons A simple library to make multifunction buttons.
PPMEncoder A library to encode/generate a PPM signal for controlling RC Cars, etc...
PS2Keyboard Use a PS/2 Keyboard for input
PulsePosition Send and receive multiple high resolution PPM encoded signal streams.
Pushbutton Pushbutton library for Arduino
r89m Buttons A library that makes working with buttons simple.
r89m CapacitiveButton Handle CapacitiveButtons, powered by the CapacitiveSensor library
r89m MPR121Button Handle MPR121Buttons, powered by Adafruit's MPR121 library
r89m PushButton Handle PushButtons, debounced using the Bounce2 library.
RBD_Button Read and debounce buttons and switches.
RCLSwitch Compact version of RC Switch
ResponsiveAnalogRead Arduino library for eliminating noise in analogRead inputs without decreasing responsiveness
RGB This library for Arduino allows you to control RGB led.
RGB_LED A library that manage 4 legs rgb leds colour and light duration.
Romans Audio FastDigitalPin Library Arduino lib for fast digital reads and writes.
RotaryEncoder Use a rotary encoder with quadrature pulses as an input device.
Sensor A simple Arduino Sensor/map wrapper
SeqButton Sequential Button Arduino Library
SimpleExpressions Make you Robots cute and noisy
SmoothADC Get ADC to return averaged values.
Sodaq_PcInt An Arduino library to deal with PCINT (Pin Change Interrupts)
SoftPWM A software library to produce a 50 percent duty cycle PWM signal on arbitrary pins.
SparkFun AD5330 Libraries for the AD5330 8-bit DAC
SparkFun MiniGen SparkFun MiniGen library allows the user to generate sine, square, or triangle waves at up to 3MHz, and approximately 1Vp-p.
SparkFun TLC5940 Library for the TLC5940 IC.
SparkFun VKey Arduino Library Arduino Library for interfacing the SparkFun VKey Voltage Keypad.
Switch Arduino library for deglitching and debouncing switches and buttons.
SX1509 IO Expander Arduino library and hardware files for the SX1509 IO Expander Breakout board.
TVout A library for generating PAL or NTSC video output with an AVR.
TinyWireM I2C library for Trinket and Gemma, adapted from BroHogan's code on Arduino Playground
Tlc5940 Use the Texas Instruments TLC5940 16-channel LED Driver
Tone A software digital square wave tone generation library.
ToneLibrary This is an Arduino Library to produce a tone on any Arduino pin.
Tsunami Library for interfacing with the Tsunami's hardware peripherals.
vbus-arduino Allows arduino to read data from some vbus compatible controllers.
Volume Gives tone functionality with 8 bit volume control with no extra parts
Volume 3 Gives tone functionality with 10-bit volume control with no extra parts!
Volume2 Gives tone() functionality with multiple waveforms and 8-bit volume control - with no extra parts!
XLR8ADC Arduino library to take advantage of XLR8 ADC performance.
XLR8SPI Library to use SPI interfaces through SPI XBs.
Yet Another Arduino PcInt Library A library to support Pin Change Interruptions (PCINT) on AVR Arduinos
YK04_Module Library for working with a remote control sensors based on the YK04 driver.
ZMotor2 Library Library for a board called Motor2
ZMotor3Library Library for a board called Motor3