Coder Social home page Coder Social logo

multi-board-touch-midi's Introduction

Bare Conductive

Multi Board Bare Conductive MIDI Piano Demo Code

Touch-to-MIDI-synthesis code for multiple (up to 7) Bare Conductive Touch Boards.

Touch electrodes 0 to 11 on the primary board to play the first twelve notes in the notes variable.

Touch electrodes 0 to 11 on the first secondary board to play next twelve notes in the notes variable.

Touch electrodes 0 to 11 on the second secondary board to play third set of twelve notes in the notes variable and so on.

The maximum total number of boards is 7 (one primary board and six secondary boards). All boards must share a common ground connection, with TX on all the secondary boards commoned together and connected to RX on the primary board.

The primary board must have the two MIDI enabling solder blobs made, either using solder or Bare Conductive Electric Paint. These are located just below digital pin 10 and just above the 2x3 ICSP header land pattern on the right-hand side of the board.

The first secondary board must have a connection between its A0 and A0 on the primary board.

The second secondary board must have a connection between its A0 and A1 on the primary board, and so on.

Each board must also be powered, although up to 4 boards can share power by commoning up the 5V connection between them.

Requirements

Wiring diagram

![Wiring Diagram](https://raw.githubusercontent.com/BareConductive/multi-board-touch-midi/public/images/7 Touch Boards.png)

Install

  1. Close the Arduino IDE if you have it open.

  2. Download the .zip or clone the repository to your local machine - if downloading the .zip, extract the contents somewhere that suits you.

  3. Take the primary_midi_board folder and the secondary_midi_board folder and move them to the Arduino Sketchbook Folder. This will be different for each operating system:

    Windows

    Libraries\Documents\Arduino

    or

    My Documents\Arduino

    Mac

    Documents/Arduino

    Linux (Ubuntu)

    Home/Arduino

    If this folder does not exist, create it first.

  4. Reopen the Arduino IDE - you should now be able to open the sketches in the File -> Sketchbook menu.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.