Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
arduino_boards:midi-duino [2016/05/25 17:26]
admin [Knowledge]
arduino_boards:midi-duino [2016/09/12 17:14]
admin
Line 1: Line 1:
----- 
 ===== PS202 - MIDI-Duino ===== ===== PS202 - MIDI-Duino =====
-----+by Antti Pussinen and Wolfgang Spahn\\
  
-An USB-Midi and Midi-In and Thru/Out Board. Based on the Arduino Pro Micro.+An Midi-In and Thru/Out Board based on the Arduino Pro Micro. It can be used to controll all kind of devices like motors and lights. With an Arduino IDE modification one can use Midi over USB, too. A jumper allows to switch between Midi-thru and Midi-out.
  
 {{:​arduino_boards:​midi-duino_front.jpg?​300|}}\\ {{:​arduino_boards:​midi-duino_front.jpg?​300|}}\\
Line 12: Line 11:
 {{:​arduino_boards:​ps202_-_midi-duino_05-promicro.jpg?​300|}}\\ {{:​arduino_boards:​ps202_-_midi-duino_05-promicro.jpg?​300|}}\\
 {{:​arduino_boards:​ps202_-_midi-duino_05-promicro.ai.zip|}}\\ {{:​arduino_boards:​ps202_-_midi-duino_05-promicro.ai.zip|}}\\
 +
 +----
 +==== Schematic ====
 +MIDI-IN, MIDI-THRU/​OUT\\
 +{{:​paper_synth:​midi_in-out-thru_schematic.jpg?​300|}}\\
  
 ---- ----
Line 43: Line 47:
  
 ---- ----
-==== Example Code ====+==== Software ==== 
 +=== Example Code ===
 {{:​arduino_boards:​midi_to_servo_01.zip|}}\\ {{:​arduino_boards:​midi_to_servo_01.zip|}}\\
 {{:​arduino_boards:​midi_to_motor_01.zip|}}\\ {{:​arduino_boards:​midi_to_motor_01.zip|}}\\
 {{:​arduino_boards:​midi_to_fastpwm_01.zip|}}\\ {{:​arduino_boards:​midi_to_fastpwm_01.zip|}}\\
  
----- +=== Arduino IDE hack === 
-==== USB-Midi hack for the Leonardo ​==== +ARCORE ​USB-Midi hack for the Leonardo. One has to modify the Arduino IDE to run MIDI over USB.\\ 
-[[https://​github.com/​rkistner/​arcore]]+[[https://​github.com/​rkistner/​arcore|Arcore Midi Hack]]\\ 
 +[[paper_synth:​midi_to_cv#​installation_guide|USB-Midi installation guide]]\\
  
----- + 
-===MIDI Library ​==== +=== Arduino ​MIDI Library === 
-[[https://​github.com/​FortySevenEffects/​arduino_midi_library/​releases/​tag/4.2|MIDI Library 4.2]]\\ +The Arduino MIDI Library v4.2 for Midi over TX/RX is here:\\ 
-[[http://playground.arduino.cc/Main/MIDILibraryCallbacks|MIDI Library Callbacks Description]]\\+[[https://​github.com/​FortySevenEffects/​arduino_midi_library/​releases/​download/4.2/​Arduino_MIDI_Library_v4.2.zip|Arduino Midi Library]]\\ 
 +from that page:\\ 
 +[[https://github.com/FortySevenEffects/arduino_midi_library/​releases/​tag/​4.2]]
  
 ---- ----
 +
 +
 ==== Knowledge ==== ==== Knowledge ====
-=== The Arduino Pro Micro clone ===+== The Arduino Pro Micro clone ==
 [[https://​www.sparkfun.com/​products/​12640]]\\ [[https://​www.sparkfun.com/​products/​12640]]\\
 <​html>​ <​html>​
Line 70: Line 80:
 [[http://​cdn.sparkfun.com/​datasheets/​Dev/​Arduino/​Boards/​SparkFun_Pro_Micro_v13a.pdf|original sparkfun schematic]] for details. [[http://​cdn.sparkfun.com/​datasheets/​Dev/​Arduino/​Boards/​SparkFun_Pro_Micro_v13a.pdf|original sparkfun schematic]] for details.
  
-=== MIDI Specifications ​====+== Fast PWM == 
 +A super tutorial for the fast PWM on Arduino Leonardo:​\\ 
 +[[http://​r6500.blogspot.de/​2014/​12/​fast-pwm-on-arduino-leonardo.html]].\\ 
 +Due to the fact that the Pro Micro has no pin 11 or 13 I had to activate fast PWM on pin 5. It is the complementary channel A and thats why all values are 255 - value. 
 + 
 +And here's the code: 
 +  void pwmSet5(int value) 
 +  { 
 +   OCR4A = 255 - value; // Set the negativ PWM value 
 +   DDRC |= 1 << 6; // Set Output Mode C6 
 +   ​TCCR4A = 0x42; // Activate the complementary channel A 
 +  } 
 + 
 +== MIDI Library ​== 
 +Here are the links for the MIDI library for MIDI over the serial pins (TX, RX).\\ 
 +[[https://​github.com/​FortySevenEffects/​arduino_midi_library/​releases/​tag/​4.2|MIDI Library 4.2]]\\ 
 +[[http://​playground.arduino.cc/​Main/​MIDILibraryCallbacks|MIDI Library Callbacks Description]]\\ 
 + 
 +== MIDI Specifications ​==
 [[http://​www.midi.org/​techspecs/​midimessages.php]] [[http://​www.midi.org/​techspecs/​midimessages.php]]
 [[http://​dernulleffekt.de/​midi/​table1.html]]\\ [[http://​dernulleffekt.de/​midi/​table1.html]]\\
Line 76: Line 104:
 [[http://​dernulleffekt.de/​midi/​table3.html]]\\ [[http://​dernulleffekt.de/​midi/​table3.html]]\\
 [[http://​dernulleffekt.de/​midi/​table4.html]]\\ [[http://​dernulleffekt.de/​midi/​table4.html]]\\
 +
 +== Midi Software for Linux ==
 +[[http://​linux-sound.org/​midi.html]]\\
 +[[http://​kmidimon.sourceforge.net/​index.shtml]]\\
  
 ---- ----
 +{{:​arduino_boards:​midi-duino_front.jpg?​300|}}\\
 +
 +----
 +~~socialite:​icon facebook twitter googleplus reddit tumblr~~
 +
 +----
 +~~DISCUSSION~~
 +