LED dimmer
This example shows how to fade-in and fade-out a red LED by using PWM output.
Requirements:
- Uper1 board
Code:
from time import sleep from IoTPy.pyuper.uper import UPER1 with UPER1() as board, board.PWM(27) as redPin: redPin.set_frequency(1000) while True: for i in xrange(0, 100): redPin.set_duty_cycle(i) sleep(0.01) for i in reversed(xrange(0, 100)): redPin.set_duty_cycle(i) sleep(0.01)
Color spinner
This example shows how three PWM channels can be combined to create a visually nice color spinner.
Requirements:
- Uper1 board
Code:
from colorsys import hls_to_rgb from time import sleep from IoTPy.pyuper.uper import UPER1 with UPER1() as board, \ board.PWM(27, polarity=0) as redPin,\ board.PWM(28, polarity=0) as greenPin,\ board.PWM(34, polarity=0) as bluePin: while True: for color in xrange(500): rgb = hls_to_rgb(color*0.002, 0.1, 1) redPin.set_duty_cycle(rgb[0]*100) greenPin.set_duty_cycle(rgb[1]*100) bluePin.set_duty_cycle(rgb[2]*100) sleep(0.002)