blob: 38e9993cb00833e851c54f3552cd9557e50d10e7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
import os, pyb
machine = os.uname().machine
if 'PYBv1.' in machine or 'PYBLITEv1.' in machine:
leds = [pyb.LED(i) for i in range(1, 5)]
pwm_leds = leds[2:]
elif 'PYBD' in machine:
leds = [pyb.LED(i) for i in range(1, 4)]
pwm_leds = []
else:
print('SKIP')
raise SystemExit
# test printing
for i in range(3):
print(leds[i])
# test on and off
for l in leds:
l.on()
assert l.intensity() == 255
pyb.delay(100)
l.off()
assert l.intensity() == 0
pyb.delay(100)
# test toggle
for l in 2 * leds:
l.toggle()
assert l.intensity() in (0, 255)
pyb.delay(100)
# test intensity
for l in pwm_leds:
for i in range(256):
l.intensity(i)
assert l.intensity() == i
pyb.delay(1)
for i in range(255, -1, -1):
l.intensity(i)
assert l.intensity() == i
pyb.delay(1)
|