cstoquer / midifighter24 Goto Github PK
View Code? Open in Web Editor NEWFirmware and tools for Arduino based 24 buttons MIDI controller
License: MIT License
Firmware and tools for Arduino based 24 buttons MIDI controller
License: MIT License
Push buttons are connected to the arduino by using 74HC165
shift registers.
Here the schematic of one module for 8 buttons. I used 2 5x1 headers for the connection to the buttons. In the schematic, this is the labels A
, B
, C
, D
and E
, F
, G
, H
. The last pin of each headers are connected to VCC
. Pull-up resistors are 10KΩ.
A group of 4 buttons are connected to one header like this:
This module is duplicated for each group of push 8 buttons.
For 24 buttons, 3 of these modules are connected together like this:
And here are some photos of how I implemented this module using perf boards.
This module is optional, and is for displaying information using 2 seven segments LED.
It is using 74HC595
shift registers to control the 16 LED using 3 pins of the Arduino. 16 LED consume quite a lot of power for the Arduino, so in the code, I take care of turning ED off after a delay.
If I had to put more LED, I would use a MAX7219
LED matrix controller is this chip use way less power.
This is the schematic for one 74HC595
. Resistors are 4.7KΩ.
Here is how you connect the seven segments display
2 of these modules are daisy chained together like so:
Some photos of how I implemented this module using perf boards:
Finally, here is how the two modules are connected to the Arduino
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.