diff options
author | Damien George <damien.p.george@gmail.com> | 2014-06-01 18:35:57 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-06-01 18:35:57 +0100 |
commit | b55a59de4c988b3d783f4d6ddaa95ebcb2538c62 (patch) | |
tree | a45fe56d5e847cbae669b3db6b6a450f393610c7 | |
parent | fcc9cf63f194c632b9fe206a860dfece48303a98 (diff) | |
parent | 517f292c8dbd59ac78edc6a9e619f6c9973c814a (diff) | |
download | micropython-b55a59de4c988b3d783f4d6ddaa95ebcb2538c62.tar.gz micropython-b55a59de4c988b3d783f4d6ddaa95ebcb2538c62.zip |
Merge branch 'Metallicow-LED-Fix'
-rw-r--r-- | examples/ledangle.py | 6 | ||||
-rw-r--r-- | examples/switch.py | 45 |
2 files changed, 48 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..23c4b5e2b0 --- /dev/null +++ b/examples/switch.py @@ -0,0 +1,45 @@ +__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(leds=all_leds): + """ + Start the loop. + + :param `use_leds`: Which LEDs to light up upon switch press. + :type `use_leds`: sequence of LED objects + """ + print('Loop started.\nPress Ctrl+C to break out of the loop.') + 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() |