// Based on https://github.com/FuzzyWobble/TeensyMonster
-
Class compliant. [check]
-
Compatible with Teensy. [check]
-
Multiplex potentiometers via analog input from IC 4067. [check]
-
Multiplex buttons via digital input from IC 4067. [check]
-
LED callback from DAW/synth through shift register IC 595. [need integration]
-
Show potentiometer value as a graph bar with a 128x64px oled display. Show midi channel and cc number of corresponding potentiometer. [check]
-
Buss PCB layout with ribbon connectors for easy customisaton and scalability [v.3.0 hardware check]
-
Choose midi channel by holding one of the 16 buttons at startup, and store to EEPROM. [need research]
-
Sync CC/note values with computer and send midi in both directions to correct the "starting point". [need research]
-
Possibility to set led brightness. Button combination at startup to choose between 16 different levels. [need research]
Prototyping with two 595 and two 4067 IC's:
Prototype v 3.0, 2v LEDS and pull-up resistors:
Prototype v 3.0, 2v LEDS and pull-up resistors:
Testing potentiometers with Ableton Live throgh USB midi.
https://www.youtube.com/watch?v=3gG5vzuutMg
Resources:
https://www.pjrc.com/teensy/teensyduino.html
https://www.pjrc.com/teensy/td_midi.html
https://www.pjrc.com/teensy/td_libs_SPI.html
https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
- Teensy LC
- 595 shift registers
- 4067 multiplexers
- SSD 1306 128x64px oled i2c display
- Tactile switches
- LED feedback
The two 595 shift registers will be replaced with a 5940 IC, 16 channel LED PWM driver.
Only needs one resistor to the IC instead of one per LED.
Prototyping will be made with through hole components, afterwards designed with SMD to make everything neater and smaller.
Complete diagram of version: slowtech_3.0 (needs revision on switch-board routing)
SPI table over Teensy LC I/O (we are using alternate pin 14 for SCK/clock):
I2C table:
Big thanks to the Swedish facebook group Arduinobubblan and the Arduino community forum for supporting and helping along the way.
This project is free to develope and use according to MIT licence. Keep it open source for the future!