summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-06-01 18:35:57 +0100
committerDamien George <damien.p.george@gmail.com>2014-06-01 18:35:57 +0100
commitb55a59de4c988b3d783f4d6ddaa95ebcb2538c62 (patch)
treea45fe56d5e847cbae669b3db6b6a450f393610c7
parentfcc9cf63f194c632b9fe206a860dfece48303a98 (diff)
parent517f292c8dbd59ac78edc6a9e619f6c9973c814a (diff)
downloadmicropython-b55a59de4c988b3d783f4d6ddaa95ebcb2538c62.tar.gz
micropython-b55a59de4c988b3d783f4d6ddaa95ebcb2538c62.zip
Merge branch 'Metallicow-LED-Fix'
-rw-r--r--examples/ledangle.py6
-rw-r--r--examples/switch.py45
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()