mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
.. | ||
.github | ||
examples/ADG732_demo | ||
test | ||
.arduino-ci.yml | ||
ADG732.h | ||
CHANGELOG.md | ||
keywords.txt | ||
library.json | ||
library.properties | ||
LICENSE | ||
README.md |
ADG732
Arduino library for ADG732 - 32 to 1 channel multiplexer.
Description
Experimental
ADG732 is an Arduino class that controls a 32 to 1 multiplexers over a parallel interface. Only one of the 32 channels can be connected at the same time. The library also support to set them all off (17th state).
On power-up, all switches are in the OFF state.
This library can be used e.g. to connect 32 analog devices to one analog port, or to select between 32 DHT22 sensors.
No tests with hardware have been done yet, so use with care. Feedback welcome!
Related
- https://github.com/RobTillaart/HC4051 (1x8 mux)
- https://github.com/RobTillaart/HC4052 (2x8 mux)
- https://github.com/RobTillaart/HC4053 (3x2 mux)
- https://github.com/RobTillaart/HC4067 (1x16 mux)
- https://github.com/RobTillaart/ADG725 (2x16 mux)
- https://github.com/RobTillaart/ADG732 (2x16 mux)
- https://github.com/RobTillaart/ADG731 (1x32 mux)
- https://github.com/RobTillaart/ADG732 (1x32 mux)
Interface
#include "ADG732.h"
- ADG732(uint8_t A, uint8_t B, uint8_t C, uint8_t D, uint8_t E, uint8_t CS, uint8_t EN, uint8_t WR) constructor.
- ADG732(uint8_t address[5], uint8_t CS, uint8_t EN, uint8_t WR) constructor.
- void setChannel(uint8_t channel) set the current channel for both A and B. Valid values for channel are 0..31.
- uint8_t getChannel() get last set channel A == 0..31 or ADG732_ALLOFF.
- uint8_t channelCount() returns 32 for ADG732.
- void allOff() sets all channels to OFF, none selected.
Future
Must
- improve documentation
- test with hardware
- keep in sync with ADG731 (interface)
Should
- add examples
- check performance
Could
Wont
Support
If you appreciate my libraries, you can support the development and maintenance. Improve the quality of the libraries by providing issues and Pull Requests, or donate through PayPal or GitHub sponsors.
Thank you,