def main(): import pyb serial = pyb.USB_VCP() midi = MidiOut(serial, channel=1) switch = pyb.Switch() if hasattr(pyb, 'Accel'): accel = pyb.Accel() SCALE = 1.27 else: from staccel import STAccel accel = STAccel() SCALE = 127 while True: while not switch(): pyb.delay(10) note = abs(int(accel.x() * SCALE)) velocity = abs(int(accel.y() * SCALE)) midi.note_on(note, velocity) while switch(): pyb.delay(50) midi.note_off(note)
def led_angle(): # make LED objects l1 = pyb.LED(1) l2 = pyb.LED(2) accel = STAccel() while True: # get x-axis x = accel.x() * 50 # turn on LEDs depending on angle if x < -10: l2.on() l1.off() elif x > 10: l1.on() l2.off() else: l1.off() l2.off() # delay so that loop runs at at 1/50ms = 20Hz pyb.delay(50)