Content for MCP23017

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.

Creating a DCO-based Audio Synthesizer With an Arduino Nano

“In this project, learn to create a digitally-controlled oscillator or DCO-based audio synthesizer with an Arduino Nano or an Arduino Uno. I love music, and I also love electronics. For years, I’ve been building musical electronic devices, mostly …

Redesigned MCP23017 Breakout

“A completely redesigned MCP23017 IO expander breakout, easy to use and breadboard friendly. New style MCP23017 Breakout – Top view There will not be a lot of obvious differences at first, but if we look closely, here are the changes:– In …

Badger 2040 Keypad

“The Badger 2040 keypad is an inexpensive programmable USB macro keypad with keymap display. The firmware is based on CircuitPython and can be easily extended by yourself. If you just want to customize key bindings, you don’t even need …

Project  Chordie

Chordie

“This is my attempt at a chording keyboard. I got inspired by gBoards’ Ginny keyboard but felt like there’s some room for improvements. Especially uncomfortable was using mouse with it. Thus I have decided to attach a trackball. Now …

Glowing Air-Bubble Clock in Water

““Glowing Air-Bubble Clock in Water” displays the time and some graphics by illuminated air-bubbles in water. - font: 8 bits width - display area: roughly 200mm height x 90mm width. - The viscosity of water is low and the bubbles rise too fast …

The Hydrosys4 project

“The Hydrosys4 is an open source project which aims to provide automation tools for gardeners and farmers. It is specifically designed for irrigation and greenhouse automation. The system is based on the very popular and inexpensive raspberry PI computer board …

Kid’s Control Panel With Arduino(s)

“Since getting an Arduino starter kit I was wondering what to make of all those fancy buttons, shiny LEDs, touchscreen LCD displays… I was thinking about weather station, but I was told that in the maker’s world, weather station …

Bluetooth controlled LED matrix

“A Hand-crafted 8x8 LED matrix driven on Arduino using the MCP23017 GPIO expander and controlled via Bluetooth from an Android device. The internet is littered with tutorials teaching how to use dot matrices or build them, so why add-in another …

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 …