mirror of
https://github.com/ashstrahle/Pi-Pico-ExpressionPedal2Midi.git
synced 2025-12-31 19:49:51 +10:00
Update README.md
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
# Pi-Pico-ExpressionPedal2Midi
|
# Pi-Pico-ExpressionPedal2Midi
|
||||||
|
|
||||||

|

|
||||||
|

|
||||||
|
|
||||||
This is a Raspberry Pi Pico MicroPython project that takes an expression pedal input via a TRS 1/4" jack connected to ADC pins on the Pico, and outputs respective Midi CC messages via UART.
|
This is a Raspberry Pi Pico MicroPython project that takes an expression pedal input via a TRS 1/4" jack connected to ADC pins on the Pico, and outputs respective Midi CC messages via UART.
|
||||||
|
|
||||||
@@ -8,13 +9,15 @@ Midi channel, CC number, and maximum and minimum values are customisable.
|
|||||||
|
|
||||||
The expression pedal is automatically calibrated. At startup, simply move your pedal from minimum to maximum. The values are determined accordingly, and CC messages will start being sent.
|
The expression pedal is automatically calibrated. At startup, simply move your pedal from minimum to maximum. The values are determined accordingly, and CC messages will start being sent.
|
||||||
|
|
||||||
|
## Recipe
|
||||||
|

|
||||||
|
|
||||||
## Recipe:
|
Ingredients:
|
||||||
Raspberry Pi Pico (loaded with MicroPython)
|
- Raspberry Pi Pico (loaded with MicroPython)
|
||||||
¼” jack TRS socket
|
- ¼” jack TRS socket
|
||||||
5 pin DIN midi socket
|
- 5 pin DIN midi socket
|
||||||
10Ω resistor
|
- 10Ω resistor
|
||||||
33Ω resistor
|
- 33Ω resistor
|
||||||
|
|
||||||
Optional: breadboard, 40 pin male headers, pin cables, scotch
|
Optional: breadboard, 40 pin male headers, pin cables, scotch
|
||||||
|
|
||||||
@@ -25,33 +28,27 @@ Load your Pico board with the main.py
|
|||||||
|
|
||||||
Customise the midi settings in the main.py file accordingly, and season to taste:
|
Customise the midi settings in the main.py file accordingly, and season to taste:
|
||||||
|
|
||||||
Here, we’re sending CC68 messages between 20 (min) and 97 (max) on Midi channel 1.
|
|
||||||
|
|
||||||
Upload to your board using Thonny, or your favorite IDE.
|
Upload to your board using Thonny, or your favorite IDE.
|
||||||
|
|
||||||
|
|
||||||
Now for the stuffing:
|
Now for the stuffing:
|
||||||
|
|
||||||
### Midi port:
|
### Midi port
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
Midi messages are sent via UART1. Here’s where we need the resistors to protect the board and your midi device.
|
Midi messages are sent via UART1. Here’s where we need the resistors to protect the board and your midi device.
|
||||||
|
|
||||||
Connect a 10Ω resistor to pin 6 on the Pico (UART1 TX). T’other end of the resistor to pin 4 of your midi socket
|
- Connect a 10Ω resistor to pin 6 on the Pico (UART1 TX). T’other end of the resistor to pin 4 of your midi socket
|
||||||
Connect a 33Ω resistor to pin 36 on the Pico (3V3 OUT). T’other end of the resistor to pin 5 of your midi socket
|
- Connect a 33Ω resistor to pin 36 on the Pico (3V3 OUT). T’other end of the resistor to pin 5 of your midi socket
|
||||||
Connect a Pico ground pin (any of 3, 8, 13, 18, 23, 28, or 33) to pin 2 of your midi socket
|
- Connect a Pico ground pin (any of 3, 8, 13, 18, 23, 28, or 33) to pin 2 of your midi socket
|
||||||
|
|
||||||
You’re done here, next…
|
You’re done here, next…
|
||||||
|
|
||||||
|
### Expression pedal jack
|
||||||
### Expression pedal jack:
|

|
||||||
|
|
||||||
The expression pedal is connected to ADC0 on the Pico.
|
The expression pedal is connected to ADC0 on the Pico.
|
||||||
|
|
||||||
Connect the jack sleeve to Pico ground pin (any or 3, 8, 13, 18, 23, 28, or 33)
|
- Connect the jack sleeve to Pico ground pin (any or 3, 8, 13, 18, 23, 28, or 33)
|
||||||
Connect the jack ring to Pico pin 36 (ADC0)
|
- Connect the jack ring to Pico pin 36 (ADC0)
|
||||||
Connect the jack tip to Pico pin 31 (3V3 OUT)
|
- Connect the jack tip to Pico pin 31 (3V3 OUT)
|
||||||
|
|
||||||
|
|
||||||
Jubilations, you’re done.
|
Jubilations, you’re done.
|
||||||
|
|||||||
Reference in New Issue
Block a user