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:
31
main.py
31
main.py
@@ -1,14 +1,17 @@
|
|||||||
import sys
|
|
||||||
import usb_midi
|
import usb_midi
|
||||||
import adafruit_midi
|
import adafruit_midi
|
||||||
from adafruit_midi.control_change import ControlChange
|
from adafruit_midi.control_change import ControlChange
|
||||||
import digitalio
|
import digitalio
|
||||||
import analogio
|
import analogio
|
||||||
from board import *
|
# import busio
|
||||||
|
import board
|
||||||
|
import time
|
||||||
|
|
||||||
# Devices
|
# Devices
|
||||||
exp = analogio.AnalogIn(A0) # Expression pedal
|
exp = analogio.AnalogIn(board.A0) # Expression pedal
|
||||||
led = digitalio.DigitalInOut(LED)
|
led = digitalio.DigitalInOut(board.LED)
|
||||||
|
|
||||||
|
# led = Pin(25, Pin.OUT)
|
||||||
|
|
||||||
# Expression pedal settings
|
# Expression pedal settings
|
||||||
exp_min = 0 # Expression pedal minimum value
|
exp_min = 0 # Expression pedal minimum value
|
||||||
@@ -25,13 +28,23 @@ def translate(exp_val):
|
|||||||
return int((((exp_val - exp_min) * (cc_max - cc_min)) / (exp_max - exp_min)) + cc_min)
|
return int((((exp_val - exp_min) * (cc_max - cc_min)) / (exp_max - exp_min)) + cc_min)
|
||||||
|
|
||||||
midi = adafruit_midi.MIDI(midi_out=usb_midi.ports[1], out_channel=midi_channel)
|
midi = adafruit_midi.MIDI(midi_out=usb_midi.ports[1], out_channel=midi_channel)
|
||||||
|
|
||||||
|
|
||||||
|
# uart = busio.UART(board.GP4, board.GP5, baudrate=31250)
|
||||||
|
# midi = adafruit_midi.MIDI(midi_out=uart, out_channel=midi_channel)
|
||||||
|
|
||||||
cc_val_last = 0
|
cc_val_last = 0
|
||||||
|
|
||||||
led.switch_to_output(value=True)
|
led.switch_to_output(value=True)
|
||||||
while True:
|
while True:
|
||||||
cc_val = translate(exp.value)
|
# cc_val = translate(exp.value)
|
||||||
if cc_val != cc_val_last:
|
# if cc_val != cc_val_last:
|
||||||
led.switch_to_output(value=False) # Flicker led
|
# led.switch_to_output(value=False) # Flicker led
|
||||||
midi.send(ControlChange(cc, cc_val)) # Write midi
|
# midi.send(ControlChange(cc, cc_val)) # Write midi
|
||||||
|
# led.switch_to_output(value=True)
|
||||||
|
# cc_val_last = cc_val
|
||||||
|
for i in range(100):
|
||||||
led.switch_to_output(value=True)
|
led.switch_to_output(value=True)
|
||||||
cc_val_last = cc_val
|
midi.send(ControlChange(cc, i))
|
||||||
|
led.switch_to_output(value=False)
|
||||||
|
time.sleep(0.05)
|
||||||
Reference in New Issue
Block a user