Things used in this project

Hardware components:
09590 01
LED (generic)
R8326274 01
Raspberry Pi 2 Model B
11026 02
Jumper wires (generic)
micro to standard usb adapter
5V / 2A Power supply
mcp23s17 (28-DIP)
08377 02 l
Resistor 330 ohm
momentary tactile push button (4-DIP)
Microsoft Wired Keyboard
portable mini speaker
16GB micro SDHC card
Software apps and online services:
Microsoft Windows 10 IoT Core


MCP23S17 datasheet


//build 2014 piano
This is the program you will need to build and deploy to Windows 10.


Zachary J. Fields

I like to make stuff.

Microsoft logo 2013
Windows IoT

We want to transform lives by connecting people, processes and objects. Build what matters most to you. Create the Internet of Your Things.

Dsc 4598 edited cropped
Anthony Ngu

Maker | Engineer | Programmer | Photographer | Climber | Evolving


Did you replicate this project? Share it!

Love this project? Think it could be improved? Tell us what you think!

Give feedback


Similar projects you might like

PHPoC Sound-sensoring LED light control
  • 13
  • 2

Full instructions

Controlling LED light using a sound detecting sensor with PHPoC Blue

Save your life with the Building Collapse Monitor
  • 238
  • 6

Full instructions

Analyse concrete, metal, wood structures for bends and angles and alerts if they have deviated from the original position.

Arduino 101 - Intel Curie Pattern Matching Dress
  • 2,417
  • 22

Full instructions

A dress with Curie's pattern matching engine on Arduino101 to control the embedded LEDs, which makes constellations show up on the dress.

Hackster Live April 2017 Workshop - Optional - Easy Add-on
  • 135
  • 2

Full instructions

Adapt your home automation project from our March 2017 workshop to be controlled through BLE using the Blynk app on your phone.

near-perfect gyroscope
  • 809
  • 10

Work in progress

this code lets you make an accelerometor & gyroscope give the best results.

ExaGear Desktop Virtual Machine for Raspberry Pi
  • 99
  • 3

Full instructions

Make common solutions for PC work on ARM-based for any purpose and level of difficulty.

ProjectsCommunitiesContestsLiveAppsBetaFree StoreBlogAdd projectSign up / Login
Respect project