Signal Input/Output

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

AceButton An adjustable, compact, event-driven 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 BD3491FS Arduino library for the BD3491FS Sound Processor in the Adafruit shop
Adafruit BusIO This is a library for abstracting away UART, I2C and SPI interfacing
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
Adaino An Analog Data Acquisition library for Arduino and IoT.
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).
ADS1219 ADS1219 24 bit ADC
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.
ButtonKing Arduino libary for improving the usage of a singe input button.
CaptureTimer Arduino Input Capture Library
Computherm RF Library Arduino library for Computherm Q8RF thermostat.
CuteBuzzerSounds Simple and Cute Robot Sounds
DAC7611 A library that makes interfacing the DAC7611p a breeze.
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
DFRobot_ESP_EC_BY_GREENPONIK Update from DFROBOT library for ESP32 compatibility
DFRobot_ESP_PH_WITH_ADC_BY_GREENPONIK Update from DFROBOT library for ESP32+ADC compatibility
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.
DmtrPots Potentiometer library for Arduino / Teensy.
eBtn A library to handle Buttons based on events.
EButton A compact, simple-to-use, reliable and powerful event-driven button library, with proper debouncing and fine grained event structure.
EasyButton Arduino library to debounce buttons, detect presses, releases, long presses and sequences
EasyButtonAtInt01 Small and easy to use Arduino library for using push buttons at INT0 and / or INT1 pin (pin 2 / 3) using interrupts.No call of begin() or update() function needed. No blocking debouncing.
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.
EnergyMeter Arduino library to get data from energy meters in order to monitor them.
ESPiLight pilight 433.92 MHz protocols library for Arduino
EspSoftwareSerial Implementation of the Arduino software serial for ESP8266/ESP32.
ESP32 AnalogWrite ESP32 Polyfill for analogWrite functions
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 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.
FrequencyDetector Measure frequency of analog captured signal connected to an Arduino and check for noise and mute.
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
iKB1_Arduino A control library for IKB-1 Extension I/O Board.
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.
IRMP Receive infrared signals with multiple protocols
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!
LogansGreatButton An easy to use, powerful, self contained button library so you can focus on your other code! Includes Debouncing, Avoids Delays and allows you to decide what happens at the beginning and end of Short, Long, Hold and Shifts so you can create a intuative and responsive experience.
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.
MCP23017 MCP23017 I2C Port expander library.
MCP3202 Used to interface the 12 bit ADC MCP3202 by Microchip.
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 Uinversal User Interface Switches.
MicroTone low-flash high-performance pulse train library with attiny13
miniDAC Library for Arduino miniDAC module by Tamojit Saha and Sandeepan Sengupta.
MjGrove MjGrove
MKRMotorCarrier Allows to use the MKR Motor Carrier
MobaLedLib Arduino library for driving up to 768 LEDs, signals, sound modules or other actuators via one signal line on a model railway.
MOVI Voice Dialog Shield This is the Arduino library for the MOVI(tm) Voice Dialog Shield.
MSGEQ7 Library for Musicvisualization with MSGEQ7
MusicBuzzer A Collection of musics for buzzer
MusicWithoutDelay A library to play multiple musical notes at the same time without Delay.
Nintendo Connect all your favourite Nintendo Controllers to your Arduino.
ObjectButton An Arduino library for detecting button actions.
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 Event Modelling Library PushButton events modelling library
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.
RadioengeLoraWAN Implementation of RadioengeLoraWAN AT-COMMANDS..
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
SensorToButton An algorithm to convert analog Data into a Button.
SeqButton Sequential Button Arduino Library
SimpleExpressions Make you Robots cute and noisy
Simple Repository IO A simple IO controller
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 ADS1015 Arduino Library Library for the ADS1015 ADC to I2C converter used on the SparkFun Qwiic 12-bit ADC and Flex Glove Controller.
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.
Step_CYC10_I2C Library for the I2C Soft Controller on Step CYC10 FPGA board
Step_CYC10_Seven_Seg_Display Library for the 7-segment display on Step CYC10 FPGA board
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.
Talkie Speech library for Arduino.
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
TN_SwitchState A library to manage switch state transitions.
Tone A software digital square wave tone generation library.
toneAC Replacement to the standard tone library with many advantages
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