@@ -108,7 +108,9 @@ def clamped(values, output_min=0, output_max=1):
108108
109109 led = PWMLED(4)
110110 pot = MCP3008(channel=0)
111+
111112 led.source = clamped(pot.values, 0.5, 1.0)
113+
112114 pause()
113115 """
114116 if output_min >= output_max :
@@ -129,8 +131,10 @@ def absoluted(values):
129131 led = PWMLED(4)
130132 motor = Motor(22, 27)
131133 pot = MCP3008(channel=0)
134+
132135 motor.source = scaled(pot.values, -1, 1)
133136 led.source = absoluted(motor.values)
137+
134138 pause()
135139 """
136140 for v in values :
@@ -283,7 +287,9 @@ def averaged(*values):
283287 pot2 = MCP3008(channel=1)
284288 pot3 = MCP3008(channel=2)
285289 led = PWMLED(4)
290+
286291 led.source = averaged(pot1.values, pot2.values, pot3.values)
292+
287293 pause()
288294 """
289295 for v in zip (* values ):
@@ -304,7 +310,9 @@ def summed(*values):
304310 pot2 = MCP3008(channel=1)
305311 pot3 = MCP3008(channel=2)
306312 led = PWMLED(4)
313+
307314 led.source = scaled(summed(pot1.values, pot2.values, pot3.values), 0, 1, 0, 3)
315+
308316 pause()
309317 """
310318 for v in zip (* values ):
@@ -326,7 +334,9 @@ def multiplied(*values):
326334 pot2 = MCP3008(channel=1)
327335 pot3 = MCP3008(channel=2)
328336 led = PWMLED(4)
337+
329338 led.source = multiplied(pot1.values, pot2.values, pot3.values)
339+
330340 pause()
331341 """
332342 def _product (it ):
@@ -350,10 +360,13 @@ def queued(values, qsize):
350360
351361 leds = LEDBoard(5, 6, 13, 19, 26)
352362 btn = Button(17)
363+
353364 for i in range(4):
354365 leds[i].source = queued(leds[i + 1].values, 5)
355366 leds[i].source_delay = 0.01
367+
356368 leds[4].source = btn.values
369+
357370 pause()
358371 """
359372 if qsize < 1 :
@@ -381,9 +394,10 @@ def smoothed(values, qsize, average=mean):
381394 from gpiozero import MCP3008
382395 from gpiozero.tools import smoothed
383396
384- with MCP3008(channel=0) as adc:
385- for value in smoothed(adc.values, 5):
386- print(value)
397+ adc = MCP3008(channel=0)
398+
399+ for value in smoothed(adc.values, 5):
400+ print(value)
387401 """
388402 if qsize < 1 :
389403 raise ValueError ("qsize must be 1 or larger" )
@@ -430,18 +444,20 @@ def pre_periodic_filtered(values, block, repeat_after):
430444 from gpiozero import MCP3008
431445 from gpiozero.tools import pre_periodic_filtered
432446
433- with MCP3008(channel=0) as adc:
434- for value in pre_periodic_filtered(adc.values, 50, 0):
435- print(value)
447+ adc = MCP3008(channel=0)
448+
449+ for value in pre_periodic_filtered(adc.values, 50, 0):
450+ print(value)
436451
437452 Or to only display every even item read from an ADC::
438453
439454 from gpiozero import MCP3008
440455 from gpiozero.tools import pre_periodic_filtered
441456
442- with MCP3008(channel=0) as adc:
443- for value in pre_periodic_filtered(adc.values, 1, 1):
444- print(value)
457+ adc = MCP3008(channel=0)
458+
459+ for value in pre_periodic_filtered(adc.values, 1, 1):
460+ print(value)
445461 """
446462 if block < 1 :
447463 raise ValueError ("block must be 1 or larger" )
@@ -470,9 +486,10 @@ def post_periodic_filtered(values, repeat_after, block):
470486 from gpiozero import MCP3008
471487 from gpiozero.tools import post_periodic_filtered
472488
473- with MCP3008(channel=0) as adc:
474- for value in post_periodic_filtered(adc.values, 9, 1):
475- print(value)
489+ adc = MCP3008(channel=0)
490+
491+ for value in post_periodic_filtered(adc.values, 9, 1):
492+ print(value)
476493 """
477494 if repeat_after < 1 :
478495 raise ValueError ("repeat_after must be 1 or larger" )
@@ -496,7 +513,9 @@ def random_values():
496513 from signal import pause
497514
498515 led = PWMLED(4)
516+
499517 led.source = random_values()
518+
500519 pause()
501520
502521 If you require a wider range than 0 to 1, see :func:`scaled`.
@@ -517,10 +536,12 @@ def sin_values(period=360):
517536
518537 red = PWMLED(2)
519538 blue = PWMLED(3)
539+
520540 red.source_delay = 0.01
521541 blue.source_delay = red.source_delay
522542 red.source = scaled(sin_values(100), 0, 1, -1, 1)
523543 blue.source = inverted(red.values)
544+
524545 pause()
525546
526547 If you require a different range than -1 to +1, see :func:`scaled`.
@@ -542,15 +563,16 @@ def cos_values(period=360):
542563
543564 red = PWMLED(2)
544565 blue = PWMLED(3)
566+
545567 red.source_delay = 0.01
546568 blue.source_delay = red.source_delay
547569 red.source = scaled(cos_values(100), 0, 1, -1, 1)
548570 blue.source = inverted(red.values)
571+
549572 pause()
550573
551574 If you require a different range than -1 to +1, see :func:`scaled`.
552575 """
553576 angles = (2 * pi * i / period for i in range (period ))
554577 for a in cycle (angles ):
555578 yield cos (a )
556-
0 commit comments