mirror of
https://github.com/ashstrahle/Pi-Pico-ExpressionPedal2Midi.git
synced 2025-12-31 19:49:51 +10:00
update
This commit is contained in:
15
main.py
15
main.py
@@ -11,17 +11,19 @@ exp = machine.ADC(Pin(26)) # Expression pedal device on pin 31
|
|||||||
uart = machine.UART(1, 31250) # UART Midi device on pin 6
|
uart = machine.UART(1, 31250) # UART Midi device on pin 6
|
||||||
led = machine.Pin(25, Pin.OUT) # Pico onboard led
|
led = machine.Pin(25, Pin.OUT) # Pico onboard led
|
||||||
|
|
||||||
# Expression pedal maximum and minimum
|
|
||||||
# Set these to reverse thresholds
|
|
||||||
exp_min = 65535
|
|
||||||
exp_max = 0
|
|
||||||
|
|
||||||
# Midi settings
|
# Midi settings
|
||||||
midi_channel = 1 # Target midi channel to write to
|
midi_channel = 1 # Target midi channel to write to
|
||||||
cc = 68 # Target Control Change number - this is for Behringer X32 Matrix 5
|
cc = 68 # Target Control Change number - this is for Behringer X32 Matrix 5
|
||||||
cc_min = 0 # Minimum desired CC output
|
cc_min = 0 # Minimum desired CC output
|
||||||
cc_max = 97 # Maximum desired CC output (only want fader to go to unity gain - hence not 127)
|
cc_max = 97 # Maximum desired CC output (only want fader to go to unity gain - hence not 127)
|
||||||
|
|
||||||
|
# Initialise variables
|
||||||
|
# Set these to reverse thresholds to enable self calibration
|
||||||
|
exp_min = 65535
|
||||||
|
exp_max = 0
|
||||||
|
|
||||||
|
exp_previous = 0
|
||||||
|
|
||||||
# This function translates the expression pedal value to the equivalent CC value
|
# This function translates the expression pedal value to the equivalent CC value
|
||||||
def translate(exp_val):
|
def translate(exp_val):
|
||||||
ret = int((((exp_val - exp_min) * (cc_max - cc_min)) / (exp_max - exp_min)) + cc_min)
|
ret = int((((exp_val - exp_min) * (cc_max - cc_min)) / (exp_max - exp_min)) + cc_min)
|
||||||
@@ -29,9 +31,6 @@ def translate(exp_val):
|
|||||||
return ret
|
return ret
|
||||||
else:
|
else:
|
||||||
return 0
|
return 0
|
||||||
# return int((((exp_val - exp_min) * (cc_max - cc_min)) / (exp_max - exp_min)) + cc_min)
|
|
||||||
|
|
||||||
exp_previous = 0
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
exp_current = exp.read_u16()
|
exp_current = exp.read_u16()
|
||||||
|
|||||||
Reference in New Issue
Block a user