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 [2020/02/14 18:48]
admin
Line 1: Line 1:
----- 
 ===== PS202 - MIDI-Duino ===== ===== PS202 - MIDI-Duino =====
----- 
  
-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 10:
 {{:​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 46:
  
 ---- ----
-==== 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 79:
 [[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 103:
 [[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|}}\\
 +
 +----
 +==== License ====
 +
 +The PS202 - MIDI-Duino was designed by **Wolfgang Spahn** 2015-16.\\
 +It is licensed under a [[http://​creativecommons.org/​licenses/​by-nc-sa/​4.0/"​|Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License]].
 +
 +<​html>​
 +<a rel="​license"​ href="​http://​creativecommons.org/​licenses/​by-nc-sa/​4.0/"><​img alt="​Creative Commons License"​ style="​border-width:​0"​ src="​https://​i.creativecommons.org/​l/​by-nc-sa/​4.0/​88x31.png"​ /></​a> ​
 +</​html>​
  
 ---- ----