mirror of
https://github.com/licsber/micropython.git
synced 2024-09-21 01:20:23 +08:00
Merge branch 'Metallicow-LED-Fix'
This commit is contained in:
commit
b55a59de4c
@ -2,8 +2,8 @@ import pyb
|
|||||||
|
|
||||||
def led_angle(seconds_to_run_for):
|
def led_angle(seconds_to_run_for):
|
||||||
# make LED objects
|
# make LED objects
|
||||||
l1 = pyb.Led(1)
|
l1 = pyb.LED(1)
|
||||||
l2 = pyb.Led(2)
|
l2 = pyb.LED(2)
|
||||||
accel = pyb.Accel()
|
accel = pyb.Accel()
|
||||||
|
|
||||||
for i in range(20 * seconds_to_run_for):
|
for i in range(20 * seconds_to_run_for):
|
||||||
|
45
examples/switch.py
Normal file
45
examples/switch.py
Normal file
@ -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()
|
Loading…
Reference in New Issue
Block a user