diff options
author | Damien George <damien.p.george@gmail.com> | 2014-06-01 18:30:03 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-06-01 18:30:03 +0100 |
commit | 15a5738e1d428880ce9a80cc4fe40635d21941c0 (patch) | |
tree | abbcb2362ef6bd0416df9fff3603045c1dd46511 | |
parent | fcc9cf63f194c632b9fe206a860dfece48303a98 (diff) | |
parent | 9500e98433e274acd1b300094ae56d9389b22a8c (diff) | |
download | micropython-15a5738e1d428880ce9a80cc4fe40635d21941c0.tar.gz micropython-15a5738e1d428880ce9a80cc4fe40635d21941c0.zip |
Merge branch 'LED-Fix' of github.com:Metallicow/micropython into Metallicow-LED-Fix
-rw-r--r-- | examples/ledangle.py | 6 | ||||
-rw-r--r-- | examples/switch.py | 46 |
2 files changed, 49 insertions, 3 deletions
diff --git a/examples/ledangle.py b/examples/ledangle.py index 8864757aed..8c8d9e99d9 100644 --- a/examples/ledangle.py +++ b/examples/ledangle.py @@ -2,9 +2,9 @@ import pyb def led_angle(seconds_to_run_for): # make LED objects - l1 = pyb.Led(1) - l2 = pyb.Led(2) - accel = pyb.Accel() + l1 = pyb.LED(1) + l2 = pyb.LED(2) + accel = pyb.Accel() for i in range(20 * seconds_to_run_for): # get x-axis diff --git a/examples/switch.py b/examples/switch.py new file mode 100644 index 0000000000..200caa4a4c --- /dev/null +++ b/examples/switch.py @@ -0,0 +1,46 @@ +__doc__ = """ +switch.py +========= + +Light up some leds when the USR switch on the pyboard is pressed. + +Example Usage:: + + Micro Python v1.0.1 on 2014-05-12; PYBv1.0 with STM32F405RG + Type "help()" for more information. + >>> import switch + >>> switch.run_loop([2, 3]) + Loop started. + Press Ctrl+C to break out of the loop. + +""" + +import pyb + +switch = pyb.Switch() +red_led = pyb.LED(1) +green_led = pyb.LED(2) +orange_led = pyb.LED(3) +blue_led = pyb.LED(4) +all_leds = [red_led, green_led, orange_led, blue_led] + +def run_loop(use_leds=[]): + """ + Start the loop. + + :param `use_leds`: Which leds to light up upon switch press. + :type `use_leds`: list of integers [1-4] + """ + print('Loop started.\nPress Ctrl+C to break out of the loop.') + leds = [all_leds[i - 1] for i in use_leds] + while 1: + try: + if switch(): + [led.on() for led in leds] + else: + [led.off() for led in leds] + except OSError: # VCPInterrupt # Ctrl+C in interpreter mode. + break + +if __name__ == '__main__': + run_loop() |