@@ -112,9 +112,9 @@ def clamped(values, output_min=0, output_max=1):
112
112
113
113
led = PWMLED(4)
114
114
pot = MCP3008(channel=0)
115
-
115
+
116
116
led.source = clamped(pot.values, 0.5, 1.0)
117
-
117
+
118
118
pause()
119
119
"""
120
120
if output_min >= output_max :
@@ -135,10 +135,10 @@ def absoluted(values):
135
135
led = PWMLED(4)
136
136
motor = Motor(22, 27)
137
137
pot = MCP3008(channel=0)
138
-
138
+
139
139
motor.source = scaled(pot.values, -1, 1)
140
140
led.source = absoluted(motor.values)
141
-
141
+
142
142
pause()
143
143
"""
144
144
for v in values :
@@ -291,9 +291,9 @@ def averaged(*values):
291
291
pot2 = MCP3008(channel=1)
292
292
pot3 = MCP3008(channel=2)
293
293
led = PWMLED(4)
294
-
294
+
295
295
led.source = averaged(pot1.values, pot2.values, pot3.values)
296
-
296
+
297
297
pause()
298
298
"""
299
299
for v in zip (* values ):
@@ -316,7 +316,7 @@ def summed(*values):
316
316
led = PWMLED(4)
317
317
318
318
led.source = scaled(summed(pot1.values, pot2.values, pot3.values), 0, 1, 0, 3)
319
-
319
+
320
320
pause()
321
321
"""
322
322
for v in zip (* values ):
@@ -338,9 +338,9 @@ def multiplied(*values):
338
338
pot2 = MCP3008(channel=1)
339
339
pot3 = MCP3008(channel=2)
340
340
led = PWMLED(4)
341
-
341
+
342
342
led.source = multiplied(pot1.values, pot2.values, pot3.values)
343
-
343
+
344
344
pause()
345
345
"""
346
346
def _product (it ):
@@ -364,13 +364,13 @@ def queued(values, qsize):
364
364
365
365
leds = LEDBoard(5, 6, 13, 19, 26)
366
366
btn = Button(17)
367
-
367
+
368
368
for i in range(4):
369
369
leds[i].source = queued(leds[i + 1].values, 5)
370
370
leds[i].source_delay = 0.01
371
-
371
+
372
372
leds[4].source = btn.values
373
-
373
+
374
374
pause()
375
375
"""
376
376
if qsize < 1 :
@@ -399,7 +399,7 @@ def smoothed(values, qsize, average=mean):
399
399
from gpiozero.tools import smoothed
400
400
401
401
adc = MCP3008(channel=0)
402
-
402
+
403
403
for value in smoothed(adc.values, 5):
404
404
print(value)
405
405
"""
@@ -449,7 +449,7 @@ def pre_periodic_filtered(values, block, repeat_after):
449
449
from gpiozero.tools import pre_periodic_filtered
450
450
451
451
adc = MCP3008(channel=0)
452
-
452
+
453
453
for value in pre_periodic_filtered(adc.values, 50, 0):
454
454
print(value)
455
455
@@ -459,7 +459,7 @@ def pre_periodic_filtered(values, block, repeat_after):
459
459
from gpiozero.tools import pre_periodic_filtered
460
460
461
461
adc = MCP3008(channel=0)
462
-
462
+
463
463
for value in pre_periodic_filtered(adc.values, 1, 1):
464
464
print(value)
465
465
"""
@@ -491,7 +491,7 @@ def post_periodic_filtered(values, repeat_after, block):
491
491
from gpiozero.tools import post_periodic_filtered
492
492
493
493
adc = MCP3008(channel=0)
494
-
494
+
495
495
for value in post_periodic_filtered(adc.values, 9, 1):
496
496
print(value)
497
497
"""
@@ -517,9 +517,9 @@ def random_values():
517
517
from signal import pause
518
518
519
519
led = PWMLED(4)
520
-
520
+
521
521
led.source = random_values()
522
-
522
+
523
523
pause()
524
524
525
525
If you require a wider range than 0 to 1, see :func:`scaled`.
@@ -540,12 +540,12 @@ def sin_values(period=360):
540
540
541
541
red = PWMLED(2)
542
542
blue = PWMLED(3)
543
-
543
+
544
544
red.source_delay = 0.01
545
545
blue.source_delay = red.source_delay
546
546
red.source = scaled(sin_values(100), 0, 1, -1, 1)
547
547
blue.source = inverted(red.values)
548
-
548
+
549
549
pause()
550
550
551
551
If you require a different range than -1 to +1, see :func:`scaled`.
@@ -567,12 +567,12 @@ def cos_values(period=360):
567
567
568
568
red = PWMLED(2)
569
569
blue = PWMLED(3)
570
-
570
+
571
571
red.source_delay = 0.01
572
572
blue.source_delay = red.source_delay
573
573
red.source = scaled(cos_values(100), 0, 1, -1, 1)
574
574
blue.source = inverted(red.values)
575
-
575
+
576
576
pause()
577
577
578
578
If you require a different range than -1 to +1, see :func:`scaled`.
@@ -624,7 +624,6 @@ def ramping_values(period=360):
624
624
625
625
If you require a wider range than 0 to 1, see :func:`scaled`.
626
626
"""
627
- def ramping_values (period = 360 ):
628
627
step = 2 / period
629
628
value = 0
630
629
while True :
0 commit comments