Signal Input/Output

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

AD5241 Driver for Analog Devices AD5241/2 and AD5280/2 digital potentiometers.
Adafruit ADS1X15 Driver for TI's ADS1015: 12-bit Differential or Single-Ended ADC with PGA and Comparator
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
AdagioPro Controls Adagio RGB Poollights over RS-485
ADS1110 ADS1110 Driver (16-BIT ADC with Onboard Reference, PGA and I2C Interface)
analogComp Simple scheduler based on watchdog that runs little tasks within IRS
AnalogMultiButton An Arduino library to capture button presses on multiple buttons through a single analog pin.
AnalogTouch AnalogTouch library for Arduino
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
Bounce2 Debouncing library for Arduino and Wiring.
Button Button is a tiny library to make reading buttons very simple.
CaptureTimer Arduino Input Capture Library
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.
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
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.
HalfStepper An Arduino library to enable half-stepping and single/dual phasing for step motors.
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
Itty Bitty With the fastest possible Arduino-compatible GPIO and register manipulation...It's the biggest of hits when you need to bang bits!
jm_CPPM A CPPM Library for Arduino.
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.
LitSwitch A special library for an LED/momentary switch hardware combination.
Lixie Allows for easy writing to Lixie Digit displays!
M10ADC ADC library for PulseRain M10 board.
MCP3221 MCP3221 Driver (12-bit ADC with hardware I2C Interface)
MCP41XXX Driver for Microchip MCP41xxx/42xxx digital potentiometers and MCP43xxx/44xxx digital rheostats.
MD_AButton Library for multiple switches on one analog input.
MD_KeySwitch Library for digital switches.
MSGEQ7 Library for Musicvisualization with MSGEQ7
Nintendo Connect all your favourite Nintendo Controllers to your Arduino.
OneButton Arduino libary for improving the usage of a singe input button.
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.
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_LED A library that manage 4 legs rgb leds colour and light duration.
RotaryEncoder Use a rotary encoder with quadrature pulses as an input device.
Sensor A simple Arduino Sensor/map wrapper
SeqButton Sequential Button Arduino Library
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.
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
TLC5615 Driver for Texas Instruments TLC5615 10-bit DAC
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.
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 XB to enable SPI interfaces through the JTAG pins.
Yet Another Arduino PcInt Library A library to support Pin Change Interruptions (PCINT) on AVR Arduinos