https://github.com/ellisgl/ecm-408
Arduino Digital and Analog Controller.
https://github.com/ellisgl/ecm-408
arduino hid midi midi-controller
Last synced: about 1 month ago
JSON representation
Arduino Digital and Analog Controller.
- Host: GitHub
- URL: https://github.com/ellisgl/ecm-408
- Owner: ellisgl
- License: bsd-3-clause
- Created: 2018-05-06T02:55:58.000Z (about 8 years ago)
- Default Branch: release
- Last Pushed: 2020-06-28T03:24:12.000Z (almost 6 years ago)
- Last Synced: 2025-10-24T14:48:05.668Z (8 months ago)
- Topics: arduino, hid, midi, midi-controller
- Language: C++
- Homepage:
- Size: 2.36 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.BSD
Awesome Lists containing this project
README
ECM-408 (Electronic Control Module 40 buttons 8 pots)
=====================================================
Arduino based analog and digital controller for what ever you want to do, HID, MIDI, etc...
## WIP
### Features
* 40 digital inputs (24 mm OBSC-24 arcade buttons)
* 8 analog inputs (6mm shaft 10K POTs)
### Parts
* Push buttons (x 40)
* 10K POTs (x 8)
* Wire
* Microcontroller board with at least 1 analog port and 5 digital ports.
* 8x8 74xx4051 mux (x 1 if using a small board) (https://github.com/ellisgl/analog-multiplexer-8x8)
### Directories
base_sb_mux: Base code that works with the smaller Arduino boards (Uno and such). Uses an 8x8 multiplexer.
base_lb: Base code that works with the larger Arduino boards (Mega and such). No mux needed.
midi_serial_sb_mux: Serial MIDI controller version of base_sb_mux.
midi_serial_lb: Serial MIDI controller version of base_lb.
### TODO
* Schematics for the two main types.
* Update diagrams for default button map.
* Add a Row / Column mapping image.
* Create HID versions.
* Create a hardware debounced versions - will involve a separate CPLD project done in Verilog (https://github.com/ellisgl/addressable-debouncer-verilog).
* Maybe move the mapping into their own file?