MCP23017

The MCP23017/MCP23S17 (MCP23X17) device family provides 16-bit, general purpose parallel I/O expansion for I2C bus or SPI applications. The two devices differ only in the serial interface: • MCP23017 – I2C interface • MCP23S17 – SPI interface The MCP23X17 consists of multiple 8-bit configuration registers for input, output and polarity selection. The system master can enable the I/Os as either inputs or outputs by writing the I/O configuration bits (IODIRA/B). The data for each input or output is kept in the corresponding input or output register. The polarity of the Input Port register can be inverted with the Polarity Inversion register. All registers can be read by the system master.

Main Content

Project  HoverPin

HoverPin

“Touchless PIN pad featuring ToF-sensors, 1D-gesture detection and audio-visual feedback. The idea was to create a touchless PIN pad. There are 4 components that comprise the system: Arduino MKR 1010 MCP23017 port multiplier Seeedstudio 2.8 Tft Display DFPlayer mp3 …

GardenPi powered by Neptune. py

“Highly scalable and powerful irrigation / hydroponic & aquaponic control system managing up to 32 zones with automation and sensors. Overview & Theory of Operation GardenPi, powered by Neptune.py is designed to manage, monitor, and control a series or sprinkler valves and …

Glowing Air-Bubble Clock; Powered by ESP8266

“”glowing air-bubble clock” displays the time and some graphics by illuminated air-bubbles in liquid. Unlike led matrix display, slooowly drifting, glowing air-bubbles give me something to relax. In early 90s, I imagined “bubble display. Unfortunately, the idea was not realized …

Mood-a-tron 3000

“The project is an example of how to not only obtain telemetry data with an MT3620 based Azure Sphere device, but also how to consume and visualize the data in an extremely secure manner. The project will track the mood …

Project  Minty Z80

Minty Z80

“Minty Z80 is a system with virtualized I/O and minimum component count in an Altoids Tin. Retro Computing is one of my interests. Back in the day, I had a Z80 system running CP/M 80. The Z80 has …

Arduino LIXIE Clock

“Hey guys! I Hope you already enjoyed my previous instructable “Arduino MIDI Controller DIY” and you are ready for a new one, as usual I made this tutorial to guide you step by step while making this kind of super …

How to Make a Wireless Air Piano Glove

“Purposes and functions: Our wearable technology project is to create a wireless air piano glove with synchronized lights using basic electronics, a micro-controller such as a HexWear, and a laptop with Arduino and Max 8 software. The uses of our …

Vacuum Fluorescent Display Watch

“That whole project started a while back with an hackaday article from 2014 in which [Johngineer] build the ‘ChronodeVFD’, a wristwatch made from an old soviet vacuum fluorescent display. It kind of triggered the ‘shut up and take my money …

Low Cost Automation ESP32 and 16 Relays

“Today, well discuss an automation project with ESP32 as a Web Server! Well use ESP32 to display a page with temperature, humidity, and buttons to change the state of relays. Well use the MCP23017 to increase the number of pins …

An Easy to Build Real Homemade Computer: Z80-MBC2!

“If you are curious about how a computer works and interacts with “external things”, nowadays there are a lot of boards ready to play like Arduino or Raspberry and many others. But this boards have all the same “limit”… they …