mirror of
https://github.com/ashstrahle/Pi-Pico-ExpressionPedal2Midi.git
synced 2025-12-31 19:49:51 +10:00
self calibribating
This commit is contained in:
26
main.py
26
main.py
@@ -11,9 +11,7 @@ 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 settings
|
# Expression pedal maximum and minimum
|
||||||
# exp_min = 352 # Expression pedal minimum value
|
|
||||||
#exp_max = 65535 #Expression pedal maximum value
|
|
||||||
# Set these to reverse thresholds
|
# Set these to reverse thresholds
|
||||||
exp_min = 65535
|
exp_min = 65535
|
||||||
exp_max = 0
|
exp_max = 0
|
||||||
@@ -42,29 +40,11 @@ while True:
|
|||||||
elif exp_current < exp_min:
|
elif exp_current < exp_min:
|
||||||
exp_min = exp_current
|
exp_min = exp_current
|
||||||
|
|
||||||
if exp_current != exp_previous:
|
if exp_current != exp_previous and exp_max - exp_min > 40000:
|
||||||
led.value(1) # Turn led on
|
led.value(1) # Turn led on
|
||||||
cc_val = translate(exp_current)
|
cc_val = translate(exp_current)
|
||||||
uart.write(ustruct.pack("bbb",ControlChange + midi_channel - 1,cc,cc_val))
|
uart.write(ustruct.pack("bbb",ControlChange + midi_channel - 1,cc,cc_val))
|
||||||
led.value(0) # Turn led off
|
led.value(0) # Turn led off
|
||||||
exp_previous = exp_current
|
exp_previous = exp_current
|
||||||
print("Writing Midi Channel: {}, ControlChange: {}, Value {}. Exp Pedal: cur: {}, min: {}, max: {}".format(midi_channel, cc, cc_val, exp_current, exp_min, exp_max))
|
print("Writing Midi Channel: {}, ControlChange: {}, Value {}. Exp Pedal: cur: {}, min: {}, max: {}".format(midi_channel, cc, cc_val, exp_current, exp_min, exp_max))
|
||||||
|
time.sleep(0.05)
|
||||||
# max = 0
|
|
||||||
# min = 66000
|
|
||||||
# while True:
|
|
||||||
# exp_current = exp.read_u16()
|
|
||||||
# if exp_current > max:
|
|
||||||
# max = exp_current
|
|
||||||
# if exp_current < min:
|
|
||||||
# min = exp_current
|
|
||||||
# print ("Current value: {}, min: {}, max: {}".format(exp_current, min, max))
|
|
||||||
# time.sleep(0.1)
|
|
||||||
|
|
||||||
# while True:
|
|
||||||
# for i in range(97):
|
|
||||||
# led.value(1)
|
|
||||||
# uart.write(ustruct.pack("bbb",ControlChange + midi_channel - 1,cc,i))
|
|
||||||
# print("Writing CC value " + str(i))
|
|
||||||
# led.value(0)
|
|
||||||
# time.sleep(0.1)
|
|
||||||
Reference in New Issue
Block a user